e_eom: remove the added_output list at e_output_deinit 12/210712/3
authorSooChan Lim <sc1.lim@samsung.com>
Tue, 23 Jul 2019 06:48:15 +0000 (15:48 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Wed, 24 Jul 2019 10:18:19 +0000 (10:18 +0000)
Change-Id: I73ff7483b882822f2b6bc02f005c19643f5ea128

src/bin/e_eom.c

index f383b95..e041610 100644 (file)
@@ -1193,6 +1193,12 @@ _e_eom_output_deinit(void)
    if (!g_eom) return;
    if (!g_eom->outputs) return;
 
+   EINA_LIST_FOREACH(g_eom->added_outputs, l, output)
+     e_eom_destroy(output->eout);
+
+   eina_list_free(g_eom->outputs);
+   g_eom->added_outputs = NULL;
+
    EINA_LIST_FOREACH(g_eom->outputs, l, output)
      e_eom_destroy(output->eout);
 
@@ -1393,8 +1399,6 @@ _e_eom_init_internal()
         goto err;
      }
 
-   g_eom->added_outputs = NULL;
-
    g_eom->timer = ecore_timer_add(EOM_CONNECT_CHECK_TIMEOUT, _e_eom_boot_connection_check, NULL);
 
    return EINA_TRUE;