aboutsummaryrefslogtreecommitdiff
path: root/backends/modular-backend.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backends/modular-backend.cpp')
-rw-r--r--backends/modular-backend.cpp19
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) {