tdm_server: execute voutput_disconnect when voutput destroy if voutput is connected
[platform/core/uifw/libtdm.git] / 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");