diff options
Diffstat (limited to 'src/lib/Server')
-rw-r--r-- | src/lib/Server/Core.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/lib/Server/Core.py b/src/lib/Server/Core.py index e08dd803d..1416f809c 100644 --- a/src/lib/Server/Core.py +++ b/src/lib/Server/Core.py @@ -153,9 +153,10 @@ class Core(Component): (plugin), exc_info=1) def shutdown(self): - self.terminate.set() - for plugin in self.plugins.values(): - plugin.shutdown() + if not self.terminate.isSet(): + self.terminate.set() + for plugin in self.plugins.values(): + plugin.shutdown() def validate_data(self, metadata, data, base_cls): for plugin in self.plugins.values(): |