diff options
Diffstat (limited to 'backends/modular-backend.cpp')
-rw-r--r-- | backends/modular-backend.cpp | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/backends/modular-backend.cpp b/backends/modular-backend.cpp index ce83aa1f0f..935b64dc36 100644 --- a/backends/modular-backend.cpp +++ b/backends/modular-backend.cpp @@ -40,11 +40,20 @@ ModularBackend::ModularBackend() } ModularBackend::~ModularBackend() { - delete _eventManager; - delete _mutexManager; - delete _graphicsManager; - delete _mixer; - delete _audiocdManager; + if (_eventManager != 0) + delete _eventManager; + if (_graphicsManager != 0) + delete _graphicsManager; + if (_mixer != 0) + delete _mixer; + if (_audiocdManager != 0) + delete _audiocdManager; + if (_savefileManager != 0) + delete _savefileManager; + if (_timerManager != 0) + delete _timerManager; + if (_mutexManager != 0) + delete _mutexManager; } bool ModularBackend::hasFeature(Feature f) { |