voutput->connection = eom_output->connection;
}
+static void
+_e_eom_viratul_output_deinit()
+{
+ E_EomVirtualOutputPtr voutput = NULL;
+ Eina_List *l;
+
+ if (!g_eom) return;
+ if (!g_eom->virtual_outputs) return;
+
+ EINA_LIST_FOREACH(g_eom->virtual_outputs, l, voutput)
+ free(voutput);
+
+ eina_list_free(g_eom->virtual_outputs);
+
+ g_eom->virtual_outputs = NULL;
+}
+
/* currently use only one virtual output */
static Eina_Bool
_e_eom_virtual_output_init()
if (!_e_eom_virtual_output_init())
{
- E_EomOutputPtr eom_output = NULL;
- Eina_List *l;
-
- EINA_LIST_FOREACH(g_eom->outputs, l, eom_output)
- free(eom_output);
-
- eina_list_free(g_eom->outputs);
-
- g_eom->outputs = NULL;
-
+ EOERR("_e_eom_virtual_output_init fail", NULL);
goto err;
}
return EINA_TRUE;
err:
+ _e_eom_viratul_output_deinit();
_e_eom_output_deinit();
if (g_eom->dpy)
_e_eom_deinit()
{
Ecore_Event_Handler *h = NULL;
- Eina_List *l;
- E_EomVirtualOutputPtr voutput = NULL;
if (g_eom == NULL) return;
g_eom->handlers = NULL;
}
- if (g_eom->virtual_outputs)
- {
- EINA_LIST_FOREACH(g_eom->virtual_outputs, l, voutput)
- free(voutput);
-
- eina_list_free(g_eom->virtual_outputs);
-
- g_eom->virtual_outputs = NULL;
- }
-
+ _e_eom_viratul_output_deinit();
_e_eom_output_deinit();
if (g_eom->dpy)