tdm_server: execute voutput_disconnect when voutput destroy if voutput is connected 81/196781/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 4 Jan 2019 07:37:26 +0000 (16:37 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 4 Jan 2019 07:37:30 +0000 (16:37 +0900)
Change-Id: Ia469a4c5c0a536010ecfc2137aff0d04fef5dcef
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
src/tdm_server.c

index 4d3ad7c..4dfcdc1 100644 (file)
@@ -1252,6 +1252,12 @@ tdm_voutput_cb_resource_destroy(struct wl_resource *resource)
                tdm_output_unset_voutput_commit(voutput_info->voutput);
 
        if (voutput) {
+               if (voutput_info->request_commit == 1) {
+                       tdm_output_unset_voutput_commit(voutput_info->voutput);
+                       voutput_info->request_commit = 0;
+                       tdm_voutput_disconnect(voutput_info->voutput);
+               }
+
                ret = tdm_voutput_destroy(voutput);
                if (ret != TDM_ERROR_NONE)
                        TDM_ERR("_tdm_voutput_cb_destroy fail");