libaurum: Fix check_after_deref
authorWoochanlee <wc0917.lee@samsung.com>
Wed, 7 Sep 2022 05:45:29 +0000 (14:45 +0900)
committerHosang Kim <hosang12.kim@samsung.com>
Wed, 7 Sep 2022 09:48:18 +0000 (18:48 +0900)
iter checked after refed.

Change-Id: I0f86fb95befb894c55fc67c89f35fb9b07ad0b22

libaurum/src/UiDevice.cc

index 14727cb6bcd37dc783b4e633640ed0784916701b..a25b1cd87c65e9bf46852aad449dea8d269f0abe 100644 (file)
@@ -147,6 +147,10 @@ std::vector<std::shared_ptr<TizenWindow>> UiDevice::getTizenWindowInfo() const
     }
 
     g_variant_get(body, "(a(iiiiibbiibbis))", &iter);
+    if (!iter) {
+        LOGE("Failed to get iter");
+        goto out;
+    }
 
     LOGI("%-3s | %-6s | %-4s | %-4s | %-4s | %-4s | %-5s | %-5s | %-6s | %-3s | %-7s | %-6s | %-5s | %-20s", "No" ,"PID", "X", "Y", "W", "H", "Trans", "Alpha", "Opaque", "Vis", "Focused", "Mapped", "Layer", "Name");
     while (g_variant_iter_loop(iter, "(iiiiibbiibbis)",
@@ -172,9 +176,9 @@ std::vector<std::shared_ptr<TizenWindow>> UiDevice::getTizenWindowInfo() const
         }
     }
 
+out:
     if (iter)
         g_variant_iter_free(iter);
-out:
     if (msg)
         g_object_unref(msg);
     if (reply)