forked from enlightenment/efl
ecore_con: properly track each handler separately and destroy each only once.
Differential Revision: https://phab.enlightenment.org/D7400
This commit is contained in:
parent
bcc59fd98f
commit
2d12a6eb4c
|
@ -464,13 +464,14 @@ EFL_START_TEST(ecore_test_ecore_con_dns)
|
||||||
{
|
{
|
||||||
Ecore_Con_Server *client;
|
Ecore_Con_Server *client;
|
||||||
Ecore_Event_Handler *e_err;
|
Ecore_Event_Handler *e_err;
|
||||||
|
Ecore_Event_Handler *e_del;
|
||||||
Ecore_Event_Handler *e_add;
|
Ecore_Event_Handler *e_add;
|
||||||
Eina_Bool err_check = EINA_FALSE;
|
Eina_Bool err_check = EINA_FALSE;
|
||||||
|
|
||||||
e_add = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_ADD, _dns_add_del, (void *) &err_check);
|
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);
|
e_err = ecore_event_handler_add(ECORE_CON_EVENT_SERVER_ERROR, _dns_err, (void *) &err_check);
|
||||||
/* For timeout */
|
/* 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,
|
client = ecore_con_server_connect(ECORE_CON_REMOTE_TCP,
|
||||||
"wongsub.wrongdns.lan", 1234, NULL);
|
"wongsub.wrongdns.lan", 1234, NULL);
|
||||||
|
@ -480,6 +481,7 @@ EFL_START_TEST(ecore_test_ecore_con_dns)
|
||||||
ecore_main_loop_begin();
|
ecore_main_loop_begin();
|
||||||
fail_if (err_check != EINA_FALSE);
|
fail_if (err_check != EINA_FALSE);
|
||||||
fail_if (ecore_event_handler_del(e_err) != (void *) &err_check);
|
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);
|
fail_if (ecore_event_handler_del(e_add) != (void *) &err_check);
|
||||||
}
|
}
|
||||||
EFL_END_TEST
|
EFL_END_TEST
|
||||||
|
|
Loading…
Reference in New Issue