lightmediascanner: correctly disconnect database connection 83/9183/1
authorMatt Ranostay <matt.ranostay@konsulko.com>
Sat, 22 Apr 2017 00:23:30 +0000 (17:23 -0700)
committerMatt Ranostay <matt.ranostay@konsulko.com>
Sat, 22 Apr 2017 00:29:45 +0000 (17:29 -0700)
To avoid the following message, the SQL connection needs to
be probably :

QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed.

Bug-AGL: SPEC-483
Change-Id: I8bc82503156c4b8f58ae8ecc9c186388106ddd00
Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com>
app/lightmediascanner.cpp
app/lightmediascanner.h

index c17e0dc..7081f50 100644 (file)
@@ -31,6 +31,12 @@ LightMediaScanner::LightMediaScanner(const QString& path)
     }
 }
 
+LightMediaScanner::~LightMediaScanner()
+{
+    lms.close();
+    QSqlDatabase::removeDatabase(lms.connectionName());
+}
+
 bool LightMediaScanner::next(QString& item)
 {
     if (!query.next())
index c1c688b..4323457 100644 (file)
@@ -30,6 +30,7 @@
 class LightMediaScanner {
 public:
     LightMediaScanner(const QString& path);
+    ~LightMediaScanner();
     bool next(QString& item);
     static QVariantList processLightMediaScanner();
 private: