unlock mutex before return
[platform/core/uifw/libtdm.git] / src / tdm_display.c
index a8fa694..f3a4e05 100644 (file)
@@ -1377,7 +1377,11 @@ tdm_output_set_dpms(tdm_output *output, tdm_output_dpms dpms_value)
                        private_output->regist_dpms_cb = 1;
                        ret = func_output->output_set_dpms_handler(private_output->output_backend,
                                        tdm_output_cb_dpms, private_output);
-                       TDM_RETURN_VAL_IF_FAIL(ret == TDM_ERROR_NONE, ret);
+                       if (ret != TDM_ERROR_NONE) {
+                               _pthread_mutex_unlock(&private_display->lock);
+                               TDM_ERR("Can't set the dpms handler!!");
+                               return ret;
+                       }
                }
        }