remove from output list if output type is none 44/47144/3 tizen_3.0.m1_mobile tizen_3.0.m1_tv accepted/tizen/mobile/20150901.002001 accepted/tizen/tv/20150901.002009 accepted/tizen/wearable/20150901.002020 submit/tizen/20150831.081453 submit/tizen_common/20151023.083358 submit/tizen_common/20151026.085049 tizen_3.0.m1_mobile_release tizen_3.0.m1_tv_release tizen_3.0.m2.a1_mobile_release tizen_3.0.m2.a1_tv_release
authorJunkyeong Kim <jk0430.kim@samsung.com>
Mon, 31 Aug 2015 08:07:57 +0000 (17:07 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Mon, 31 Aug 2015 08:12:57 +0000 (17:12 +0900)
Change-Id: I1931a666af0f2f47f75aa6fd520b261f3469b01f
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
packaging/libeom.spec
src/wayland/eom-wayland.c

index bdecb49..da816e0 100644 (file)
@@ -4,7 +4,7 @@
 Name: libeom
 Summary: External Output Manager Library
 Version: 1.0.1
-Release: 1
+Release: 2
 Group: Graphics/X Window System
 License: MIT
 Source0: %{name}-%{version}.tar.gz
index 9384f0e..31bc2aa 100644 (file)
@@ -620,6 +620,22 @@ _eom_wayland_client_initialize()
        wl_display_dispatch(wl_client_info.display);
        wl_display_roundtrip(wl_client_info.display);
 
+       /* remove type none eom_wl_outputs */
+       if (!wl_list_empty(&wl_client_info.eom_wl_output_list)) {
+               EomWaylandOutput *eom_wl_output = NULL;
+               EomWaylandOutput *tmp = NULL;
+
+               wl_list_for_each_safe(eom_wl_output, tmp, &wl_client_info.eom_wl_output_list, link) {
+                       if (eom_wl_output->eom_type == WL_EOM_TYPE_NONE) {
+                               WARN("[EOM_CLIENT] eom_type is NONE. remove.\n");
+                               wl_output_destroy(eom_wl_output->output);
+                               wl_list_remove(&eom_wl_output->link);
+                               free(eom_wl_output);
+                               eom_wl_output = NULL;
+                       }
+               }
+       }
+
        /* output list */
        if (wl_list_empty(&wl_client_info.eom_wl_output_list))
                WARN("[EOM_CLIENT] no wl output at this device.\n");