compositor: Fix double close 25/296625/1
authorSeunghun Lee <shiin.lee@samsung.com>
Wed, 2 Aug 2023 06:34:58 +0000 (15:34 +0900)
committerSeunghun Lee <shiin.lee@samsung.com>
Wed, 2 Aug 2023 08:49:54 +0000 (17:49 +0900)
The socket fd is supposed to be closed by calling
pepper_compositor_destroy().

Change-Id: I1a549822d52c66343914c0ef5dbc7029cba0c145

src/lib/compositor.c

index 6bb19d6a0b6e6aa57701418bdafa6d81f103a493..8d5cacb8599d0b57e6aeaaedc5e5abe0f451a0bc 100644 (file)
@@ -317,6 +317,7 @@ _pepper_efl_compositor_create(Evas_Object *win, const char *name)
         ERR("failed to create pepper compositor");
         goto err_pepper_comp;
      }
+   socket_fd = -1;
 
    if (!pepper_efl_shell_init(comp))
      {
@@ -379,7 +380,8 @@ err_extension:
 err_shell:
    pepper_compositor_destroy(comp->pepper.comp);
 err_pepper_comp:
-   close(socket_fd);
+   if (socket_fd > 0)
+     close(socket_fd);
 err_socket:
    free(comp);