virtual: fix wrong sizeof argument
[platform/core/uifw/libtdm.git] / src / tdm_output.c
index dfc96ee..6516b6c 100644 (file)
@@ -526,7 +526,7 @@ tdm_output_add_mode_change_request_handler(tdm_output *output,
                }
        }
 
-       mode_change_handler = calloc(1, sizeof(tdm_private_output_change_handler));
+       mode_change_handler = calloc(1, sizeof(tdm_private_output_mode_change_handler));
        if (!mode_change_handler) {
                /* LCOV_EXCL_START */
                TDM_ERR("failed: alloc memory");
@@ -1484,6 +1484,7 @@ tdm_output_unset_voutput_commit(tdm_voutput *voutput)
                ret = tdm_voutput_set_commit_func(private_voutput, NULL);
                if (ret != TDM_ERROR_NONE) {
                        TDM_ERR("failed: tdm_voutput_set_commit_func");
+                       _pthread_mutex_unlock(&private_display->lock);
                        return ret;
                }
        }