char data[255] = {0,};
tbm_surface_debug_data *debug_old_data = NULL, *debug_tmp = NULL;
- _tbm_bufmgr_mutex_lock();
+ pthread_mutex_lock(&gLock);
- TBM_BUFMGR_RETURN_IF_FAIL(TBM_BUFMGR_IS_VALID(bufmgr));
- TBM_BUFMGR_RETURN_IF_FAIL(bufmgr == gBufMgr);
+ if (!TBM_BUFMGR_IS_VALID(bufmgr) || (bufmgr != gBufMgr)) {
+ TBM_LOG_E("invalid bufmgr\n");
+ pthread_mutex_unlock(&gLock);
+ return;
+ }
TBM_DEBUG("\n");
_tbm_util_get_appname_from_pid(getpid(), app_name);
TBM_DEBUG("===============================================================\n");
- _tbm_bufmgr_mutex_unlock();
+ pthread_mutex_unlock(&gLock);
}
void
if (!LIST_IS_EMPTY(&surface->debug_data_list)) {
LIST_FOR_EACH_ENTRY_SAFE(old_data, tmp, &surface->debug_data_list, item_link) {
- if (!strcmp(old_data->key, key))
+ if (!strcmp(old_data->key, key)) {
+ _tbm_surface_mutex_unlock();
return old_data->value;
+ }
}
}