return 0;
}
-static void __shutdown_ecore_wl2_display() {
+static void __shutdown_ecore_wl2_display()
+{
LOGE("disconnect wl2_display");
ecore_wl2_display_disconnect(ecore_wl2_connected_display_get(NULL));
ecore_wl2_shutdown();
LOGE("could not get registry(%p) or global list(%p)", registry,
globals);
__shutdown_ecore_wl2_display();
+ eina_iterator_free(globals);
return -1;
}
if (!__rsm) {
LOGE("could not get remote surface manager");
__shutdown_ecore_wl2_display();
+ eina_iterator_free(globals);
return -1;
}
+ eina_iterator_free(globals);
__init_count++;
return 0;
LOGE("disconnect wl2_display");
ecore_wl2_display_disconnect(ecore_wl2_connected_display_get(NULL));
ecore_wl2_shutdown();
+ eina_iterator_free(globals);
return;
}
LOGE("disconnect wl2_display");
ecore_wl2_display_disconnect(ecore_wl2_connected_display_get(NULL));
ecore_wl2_shutdown();
+ eina_iterator_free(globals);
return;
}
LOGE("disconnect wl2_display");
ecore_wl2_display_disconnect(ecore_wl2_connected_display_get(NULL));
ecore_wl2_shutdown();
+ eina_iterator_free(globals);
return;
}
-
+ eina_iterator_free(globals);
is_init_ = true;
}