Fix to wrong free filter list 04/283504/4
authorChanggyu Choi <changyu.choi@samsung.com>
Fri, 28 Oct 2022 00:27:52 +0000 (09:27 +0900)
committerChanggyu Choi <changyu.choi@samsung.com>
Fri, 28 Oct 2022 00:49:13 +0000 (09:49 +0900)
Change-Id: I622976537046751cf871902a59e58998db20f253
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
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;
 }