summaryrefslogtreecommitdiff
path: root/media
diff options
context:
space:
mode:
authormethodus <methodus@web.de>2012-10-22 12:27:15 +0200
committermethodus <methodus@web.de>2012-10-22 12:27:15 +0200
commit2d47656d0dfddea80c04bcf48b3b9c36de784af1 (patch)
treecff15add5a2bf1df58a267a660a117fa9836669b /media
parenta865bf6bc1108b7a4d2350aa6c0d6c6ea2becd56 (diff)
downloadvdr-plugin-upnp-2d47656d0dfddea80c04bcf48b3b9c36de784af1.tar.gz
vdr-plugin-upnp-2d47656d0dfddea80c04bcf48b3b9c36de784af1.tar.bz2
Fixed segfault, if database connection failed
Diffstat (limited to 'media')
-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;
}