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;
+ }
}
}