{
int err;
- if (display->last_error)
+ // TIZEN_ONLY(20240306) : fix LOCK_EVASION issue
+ pthread_mutex_lock(&display->mutex);
+ // TIZEN_ONLY : END
+ if (display->last_error) {
+ // TIZEN_ONLY(20240306) : fix LOCK_EVASION issue
+ pthread_mutex_unlock(&display->mutex);
+ // TIZEN_ONLY : END
return;
+ }
/* set correct errno */
if (intf && wl_interface_equal(intf, &wl_display_interface)) {
err = EPROTO;
}
- pthread_mutex_lock(&display->mutex);
+ // TIZEN_ONLY(20240306) : fix LOCK_EVASION issue
+ //pthread_mutex_lock(&display->mutex);
+ // TIZEN_ONLY : END
wl_log("[WL_LAST_ERROR_SET][FUNC:%s][LINE:%d] display:%p last_error (%d -> %d)\n", __FUNCTION__, __LINE__, display, display->last_error, err);
display->last_error = err;