output: fix crash when deinit 72/207172/1
authorSung-Jin Park <sj76.park@samsung.com>
Mon, 29 Apr 2019 11:33:32 +0000 (20:33 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Thu, 30 May 2019 08:33:50 +0000 (17:33 +0900)
Change-Id: If711c5a377e053406e3c8d27998d5c519b6c384b
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
src/bin/headless/output/output_led.c

index aa5f710..d346a13 100644 (file)
@@ -347,13 +347,17 @@ headless_output_deinit(pepper_compositor_t *compositor)
 {
        led_output_t *output;
 
+
        output = pepper_object_get_user_data((pepper_object_t *)compositor, &KEY_OUTPUT);
 
-       pepper_output_destroy(output->output);
-       led_output_destroy(output);
+       if (output) {
+               pepper_object_set_user_data((pepper_object_t *)compositor, &KEY_OUTPUT, NULL, NULL);
+
+               pepper_output_destroy(output->output);
+               led_output_destroy(output);
 
-       pepper_object_set_user_data((pepper_object_t *)compositor, &KEY_OUTPUT, NULL, NULL);
-       free(output);
+               free(output);
+       }
 
        PEPPER_TRACE("Output Deinit ... DONE\n");
 }