test: remove sig handler to avoid deadlock 74/120574/1
authorBoram Park <boram1288.park@samsung.com>
Thu, 23 Mar 2017 07:59:32 +0000 (16:59 +0900)
committerBoram Park <boram1288.park@samsung.com>
Thu, 23 Mar 2017 07:59:32 +0000 (16:59 +0900)
Change-Id: I4db7accacebca43bca85751d18918a94dfb43d94

tools/tdm_test_server.c

index cfd6a02..0c30519 100644 (file)
@@ -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");