- It seems that signal could be missed with multi-thread API calls.
[Version] 0.4.64
[Issue Type] Enhancement
Change-Id: I319c12ab2b1451568aeb86e05642fc69b7952672
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
Name: capi-media-camera
Summary: A Camera API
Name: capi-media-camera
Summary: A Camera API
Release: 0
Group: Multimedia/API
License: Apache-2.0
Release: 0
Group: Multimedia/API
License: Apache-2.0
CAM_LOG_DEBUG("t[%d] camera api[%d] - return[0x%x]", type, api, ret);
CAM_LOG_DEBUG("t[%d] camera api[%d] - return[0x%x]", type, api, ret);
- g_cond_signal(&cb_info->api_cond[api]);
+ g_cond_broadcast(&cb_info->api_cond[api]);
} else {
CAM_LOG_WARNING("no waiting for this api [%d]", api);
}
} else {
CAM_LOG_WARNING("no waiting for this api [%d]", api);
}
cb_info->api_ret[api] = ret;
cb_info->api_activating[api] = TRUE;
cb_info->api_ret[api] = ret;
cb_info->api_activating[api] = TRUE;
- g_cond_signal(&cb_info->api_cond[api]);
+ g_cond_broadcast(&cb_info->api_cond[api]);
} else {
CAM_LOG_WARNING("no waiting for this api [%d]", api);
}
} else {
CAM_LOG_WARNING("no waiting for this api [%d]", api);
}