Fix to wrong free filter list
[platform/core/appfw/pkgmgr-info.git] / src / server / database / db_handle_provider.cc
index 07b6105..fb14e54 100644 (file)
@@ -592,7 +592,6 @@ bool DBHandleProvider::UpdatePendingPackageInfo(sqlite3* db,
     pkginfo_internal_filter_get_list(db, &tmp_filter,
         uid_, locale.c_str(), list);
   }
-  g_slist_free(tmp_filter.list);
 
   GHashTableIter iter;
   gpointer value;
@@ -620,6 +619,7 @@ bool DBHandleProvider::UpdatePendingPackageInfo(sqlite3* db,
   }
 
   g_hash_table_destroy(list);
+  g_slist_free(tmp_filter.list);
   pending_pkg_.erase(pid);
   return true;
 }
@@ -670,6 +670,7 @@ bool DBHandleProvider::UpdateCachePkg(sqlite3* db, uid_t uid,
     }
   }
 
+  g_hash_table_destroy(list);
   g_slist_free(tmp_filter.list);
   return true;
 }