ecore_con: properly track each handler separately and destroy each only once.
authorCedric BAIL <cedric@osg.samsung.com>
Fri, 30 Nov 2018 23:45:39 +0000 (15:45 -0800)
committerWonki Kim <wonki_.kim@samsung.com>
Tue, 18 Dec 2018 04:15:18 +0000 (13:15 +0900)
Differential Revision: https://phab.enlightenment.org/D7400

src/tests/ecore_con/ecore_con_test_ecore_con.c

index a0e532b..ed77811 100644 (file)
@@ -464,13 +464,14 @@ EFL_START_TEST(ecore_test_ecore_con_dns)
 {
    Ecore_Con_Server *client;
    Ecore_Event_Handler *e_err;
+   Ecore_Event_Handler *e_del;
    Ecore_Event_Handler *e_add;
    Eina_Bool err_check = EINA_FALSE;
 
    e_add = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_ADD, _dns_add_del, (void *) &err_check);
    e_err = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_ERROR, _dns_err, (void *) &err_check);
    /* For timeout */
-   e_err = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_DEL, _dns_add_del, (void *) &err_check);
+   e_del = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_DEL, _dns_add_del, (void *) &err_check);
 
    client = ecore_con_server_connect(ECORE_CON_REMOTE_TCP,
                                      "wongsub.wrongdns.lan", 1234, NULL);
@@ -480,6 +481,7 @@ EFL_START_TEST(ecore_test_ecore_con_dns)
    ecore_main_loop_begin();
    fail_if (err_check != EINA_FALSE);
    fail_if (ecore_event_handler_del(e_err) != (void *) &err_check);
+   fail_if (ecore_event_handler_del(e_del) != (void *) &err_check);
    fail_if (ecore_event_handler_del(e_add) != (void *) &err_check);
 }
 EFL_END_TEST