summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--media/mediaManager.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/media/mediaManager.cpp b/media/mediaManager.cpp
index 4820a01..a2eeb36 100644
--- a/media/mediaManager.cpp
+++ b/media/mediaManager.cpp
@@ -573,9 +573,13 @@ bool cMediaManager::Initialise(){
}
} catch (const std::exception& e) {
- esyslog("UPnP\tException occurred while initializing database '%s': %s", databaseFile.c_str(), e.what());
- connection.rollbackTransaction();
+ if(!connection){
+ esyslog("UPnP\tException occurred while connecting to database '%s': %s", databaseFile.c_str(), e.what());
+ } else {
+ esyslog("UPnP\tException occurred while initializing database '%s': %s", databaseFile.c_str(), e.what());
+ connection.rollbackTransaction();
+ }
return false;
}