preventing memory leak with list 43/186943/1
authorAbhishek Vijay <abhishek.v@samsung.com>
Thu, 16 Aug 2018 12:26:22 +0000 (17:56 +0530)
committerAbhishek Vijay <abhishek.v@samsung.com>
Thu, 16 Aug 2018 12:26:22 +0000 (17:56 +0530)
Change-Id: Ib8a3beed88832b2a84ba2bbf8ad75f352afb0e91
Signed-off-by: Abhishek Vijay <abhishek.v@samsung.com>
common/src/account_ipc_marshal.c

index 36423408d2075229c384c7d6975ecc167a402321..ba0a3cbb58a8f1b4f798f2d89efa8ddb188c7523 100644 (file)
@@ -480,13 +480,14 @@ GSList *unmarshal_account_list(GVariant *variant)
 
        while (g_variant_iter_loop(&iter, "a{sv}", &iter_row)) {
                account_s *account = get_unmarshal_data(iter_row);
-               if (account == NULL) {
-                       _ERR("failed to get un-marshal data");
-                       return NULL;
+               if (account != NULL) {
+                       list = g_slist_append(list, account);
                }
-               list = g_slist_append(list, account);
        }
 
+       if (list == NULL)
+               _DBG("empty list");
+
        _INFO("unmarshal_account_list end");
        return list;
 }