From: Boram Park Date: Thu, 23 Mar 2017 07:59:32 +0000 (+0900) Subject: test: remove sig handler to avoid deadlock X-Git-Tag: accepted/tizen/3.0/common/20170327.141000~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5ef467feec2b03979eb0d98e7768ed488f7fc81d;p=platform%2Fcore%2Fuifw%2Flibtdm.git test: remove sig handler to avoid deadlock Change-Id: I4db7accacebca43bca85751d18918a94dfb43d94 --- diff --git a/tools/tdm_test_server.c b/tools/tdm_test_server.c index cfd6a02..0c30519 100644 --- a/tools/tdm_test_server.c +++ b/tools/tdm_test_server.c @@ -789,9 +789,8 @@ get_tts_buffer(tbm_surface_h b) } static void -exit_test(int sig) +destroy(tdm_test_server *data) { - tdm_test_server *data = &tts_data; tdm_test_server_output *o = NULL, *oo = NULL; tdm_test_server_layer *l = NULL, *ll = NULL; tdm_test_server_pp *p = NULL, *pp = NULL; @@ -799,8 +798,6 @@ exit_test(int sig) tdm_test_server_prop *w = NULL, *ww = NULL; int i; - printf("got signal: %d\n", sig); - LIST_FOR_EACH_ENTRY_SAFE(c, cc, &data->capture_list, link) { LIST_DEL(&c->link); tdm_capture_destroy(c->capture); @@ -871,9 +868,6 @@ main(int argc, char *argv[]) printf("SCREEN_PREROTATION_HINT = %d", tts_screen_prerotation_hint); } - signal(SIGINT, exit_test); /* 2 */ - signal(SIGTERM, exit_test); /* 15 */ - memset(data, 0, sizeof * data); LIST_INITHEAD(&data->output_list); LIST_INITHEAD(&data->pp_list); @@ -1434,6 +1428,8 @@ run_test(tdm_test_server *data) while (1) tdm_display_handle_events(data->display); + destroy(data); + return; no_pp: printf("no PP capability\n");