From 2d12a6eb4c392f308d24a4cbdc9890635822a2b4 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Fri, 30 Nov 2018 15:45:39 -0800 Subject: [PATCH] ecore_con: properly track each handler separately and destroy each only once. Differential Revision: https://phab.enlightenment.org/D7400 --- src/tests/ecore_con/ecore_con_test_ecore_con.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/tests/ecore_con/ecore_con_test_ecore_con.c b/src/tests/ecore_con/ecore_con_test_ecore_con.c index a0e532be39..ed77811f46 100644 --- a/src/tests/ecore_con/ecore_con_test_ecore_con.c +++ b/src/tests/ecore_con/ecore_con_test_ecore_con.c @@ -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