e_view_client: destroy external_view 62/323762/1
authorSooChan Lim <sc1.lim@samsung.com>
Wed, 7 May 2025 05:53:01 +0000 (14:53 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 7 May 2025 07:56:58 +0000 (16:56 +0900)
e_view_client detroy the external_view at e_view_client_external_view_unset
to avoid memory leak

Change-Id: I6376fbeb82e56f7173eb464de28425fdce34ad73

src/bin/core/e_view_client.c

index e9d65b059226444e8b2cffc856b36875e96a07bc..c481625726d13de0bbfe9300e3091dc1a209c6fe 100644 (file)
@@ -454,10 +454,12 @@ e_view_client_external_view_unset(E_View_Client *client)
    bool ret = false;
 
    if (client == NULL) return false;
+   if (client->external_view == NULL) return false;
 
    ret = e_comp_object_content_unset(client->view.eo);
    if (ret == true)
      {
+        e_view_destroy(client->external_view);
         client->external_view_image = NULL;
         client->external_view_edje = NULL;
         client->external_view = NULL;