Add GVariant NULL check 78/255078/3
authortaemin.yeom <taemin.yeom@samsung.com>
Fri, 12 Mar 2021 02:02:08 +0000 (11:02 +0900)
committertaemin.yeom <taemin.yeom@samsung.com>
Mon, 15 Mar 2021 05:36:16 +0000 (14:36 +0900)
Change-Id: I7278251402d76f4785b15b8fdc6724d80e59f642
Signed-off-by: taemin.yeom <taemin.yeom@samsung.com>
src/libgdbus/libgdbus.h

index 99fdc3ebf14af3b51163c9fd9159e0d501029c67..91fb1f3d58a1fe8c14a5c1be348bab37caa7f722 100644 (file)
@@ -66,7 +66,7 @@ typedef struct {
        gchar  *sec_label;
 } GDBusCredentials;
 
-#define g_variant_get_safe(gvar, signature, ...) ((g_strcmp0(signature, g_variant_get_type_string(gvar)) == 0) ? g_variant_get(gvar, signature, __VA_ARGS__), TRUE : FALSE)
+#define g_variant_get_safe(gvar, signature, ...) ((gvar && (g_strcmp0(signature, g_variant_get_type_string(gvar)) == 0)) ? g_variant_get(gvar, signature, __VA_ARGS__), TRUE : FALSE)
 
 #define dbus_handle_new_g_variant_tuple() g_variant_new_tuple(NULL, 0)