From d94aedea8aaec5cb078a9978cfff09c3a861b5d0 Mon Sep 17 00:00:00 2001 From: Changgyu Choi Date: Tue, 3 Nov 2020 09:37:26 +0900 Subject: [PATCH] Fix memory leak Change-Id: I747211474cd4e09ec0dc1c87f9efe3e70b5f41f3 Signed-off-by: Changgyu Choi --- src/client.cc | 1 + src/client_internal.cc | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/client.cc b/src/client.cc index 225ab34..0ebe0dc 100644 --- a/src/client.cc +++ b/src/client.cc @@ -458,6 +458,7 @@ void capmgr_dbus_callback(GVariant* result, void* user_data) { data = reinterpret_cast(g_try_malloc(len)); if (!data) { LOG(ERROR) << "Out of memory"; + g_variant_iter_free(iter); return; } diff --git a/src/client_internal.cc b/src/client_internal.cc index 172d7fd..662bf09 100644 --- a/src/client_internal.cc +++ b/src/client_internal.cc @@ -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) { -- 2.7.4