Fix memory leak 26/246626/2
authorChanggyu Choi <changyu.choi@samsung.com>
Tue, 3 Nov 2020 00:37:26 +0000 (09:37 +0900)
committerChanggyu Choi <changyu.choi@samsung.com>
Tue, 3 Nov 2020 00:37:51 +0000 (09:37 +0900)
Change-Id: I747211474cd4e09ec0dc1c87f9efe3e70b5f41f3
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
src/client.cc
src/client_internal.cc

index 225ab34edd79986a6d1473c5a6996d6a32e77006..0ebe0dc9804f525c6040adfe868f333dc471b9d6 100644 (file)
@@ -458,6 +458,7 @@ void capmgr_dbus_callback(GVariant* result, void* user_data) {
   data = reinterpret_cast<guchar*>(g_try_malloc(len));
   if (!data) {
     LOG(ERROR) << "Out of memory";
+    g_variant_iter_free(iter);
     return;
   }
 
index 172d7fd4f48faa5f601755833fb05bdcd3ec1c92..662bf091c87fd5f14cd9ab1c769b90a94e982802 100644 (file)
@@ -149,7 +149,7 @@ void capmgr_progress_callback(GVariant* param, void* user_data) {
   int64_t sent_size;
   int64_t total_size;
 
-  g_variant_get(param, "(sxx)", &file_path, &sent_size, &total_size);
+  g_variant_get(param, "(&sxx)", &file_path, &sent_size, &total_size);
   // file_path may key for search handlers for multiple file handling.
 
   if (file->progress_cb.callback) {