comp: fix error handling for initializing wayland tbm server. 99/68599/3
authorSeunghun Lee <shiin.lee@samsung.com>
Sun, 8 May 2016 09:51:28 +0000 (18:51 +0900)
committerSeunghun Lee <shiin.lee@samsung.com>
Tue, 10 May 2016 03:51:04 +0000 (12:51 +0900)
Change-Id: Ib044f9373fe81ad333fd4775705ba614988632e5

src/lib/compositor.c

index 25adeec2defd3a1dac4d0d79ea80cc2ddad7e3f2..648d6d8ef6e48fdf2161c28ffe9551ce92ab500a 100644 (file)
@@ -13,6 +13,7 @@
 #include <pepper.h>
 #include <wayland-server.h>
 #include <tizen-extension-client-protocol.h>
+#include <wayland-tbm-server.h>
 
 // internal header
 #include "private.h"
@@ -196,12 +197,13 @@ pepper_efl_compositor_create(Evas_Object *win, const char *name)
         goto err_shell;
      }
 
+   /* Can we use wayland_tbm_embedded_server_init() instead of it? */
    comp->tbm_server = wayland_tbm_server_init(pepper_compositor_get_display(comp->pepper.comp),
                                               NULL, -1, 0);
-   if (!comp->pepper.comp)
+   if (!comp->tbm_server)
      {
         ERR("failed to create wayland_tbm_server");
-        goto err_comp;
+        goto err_tbm;
      }
 
    comp->input = pepper_efl_input_create(comp);
@@ -250,6 +252,9 @@ err_output:
    ecore_main_fd_handler_del(comp->fd_hdlr);
 
 err_input:
+   wayland_tbm_server_deinit(comp->tbm_server);
+
+err_tbm:
    pepper_efl_shell_shutdown();
 
 err_shell: