e_tizen_display_policy: fix memory leak when wl_global_create fails and fix return... 40/324640/1
authorduna.oh <duna.oh@samsung.com>
Wed, 21 May 2025 01:18:01 +0000 (10:18 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Thu, 22 May 2025 06:15:53 +0000 (15:15 +0900)
Change-Id: Ief47206888976aa814de67c453a0dac6b226895f

src/bin/server/e_tizen_display_policy.c

index 627767f0d279aa49c55c5bc2a0e1cf3c6963e221..cd18b988d554922d3383a6d6eca6b55186e73130 100644 (file)
@@ -423,8 +423,12 @@ e_tizen_display_policy_init(struct wl_display *display)
                              1,
                              NULL,
                              _e_tizen_display_policy_cb_bind);
-   EINA_SAFETY_ON_NULL_RETURN_VAL(g_tizen_display_policy->global, EINA_FALSE);
-
+   if (!g_tizen_display_policy->global)
+     {
+        ERR("Could not create global for tizen_display_policy: %m");
+        E_FREE(g_tizen_display_policy);
+        return NULL;
+     }
 
    //FIXME: change the client_hooks the e_client listeners of E_Tizen_Display_Policy_Surface
    E_CLIENT_HOOK_APPEND(hooks_ec, E_CLIENT_HOOK_DEL, _e_tizen_display_policy_cb_hook_client_del, NULL);