diff options
author | methodus <methodus@web.de> | 2012-10-22 12:27:15 +0200 |
---|---|---|
committer | methodus <methodus@web.de> | 2012-10-22 12:27:15 +0200 |
commit | 2d47656d0dfddea80c04bcf48b3b9c36de784af1 (patch) | |
tree | cff15add5a2bf1df58a267a660a117fa9836669b /media | |
parent | a865bf6bc1108b7a4d2350aa6c0d6c6ea2becd56 (diff) | |
download | vdr-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.cpp | 8 |
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; } |