if (bmp_save2(bmp, buffer, size) == false) {
mm_util_error("Saving bmp was failed.");
bmp_destroy(bmp);
- BMP_SAFE_FREE(buffer);
+ BMP_SAFE_FREE(*buffer);
*size = 0;
return MM_UTIL_ERROR_INVALID_OPERATION;
}
end_time = g_get_monotonic_time() + 1 * G_TIME_SPAN_SECOND;
mm_util_debug("waiting...");
g_mutex_lock(&(handle->thread_mutex));
- g_cond_wait_until(&(handle->thread_cond), &(handle->thread_mutex), end_time);
+ if (!g_cond_wait_until(&(handle->thread_cond), &(handle->thread_mutex), end_time)) {
+ mm_util_debug("exit loop");
+ g_mutex_unlock(&(handle->thread_mutex));
+ break;
+ }
mm_util_debug("<=== get run transform thread signal");
g_mutex_unlock(&(handle->thread_mutex));
mm_util_s *handle = calloc(1, sizeof(mm_util_s));
if (!handle) {
mm_util_error("[ERROR] - _handle");
- ret = MM_UTIL_ERROR_INVALID_OPERATION;
+ TTRACE_END();
+ return MM_UTIL_ERROR_INVALID_OPERATION;
}
ret = __mm_util_handle_init(handle);
mm_util_error("_mm_util_handle_init failed");
IMGP_FREE(handle);
TTRACE_END();
- return MM_UTIL_ERROR_INVALID_PARAMETER;
+ return ret;
}
ret = __mm_util_create_thread(handle);
if (ret != MM_UTIL_ERROR_NONE) {
mm_util_error("ERROR - Create thread");
+ IMGP_FREE(handle);
TTRACE_END();
return ret;
} else {
goto TEST_FAIL;
}
- if (fread(src, 1, (int)src_size, fp))
+ if (fread(src, 1, (int)src_size, fp) == src_size)
mm_util_debug("#Success# fread");
else
mm_util_error("#Error# fread");
fp = NULL;
return FALSE;
} else {
- if (fread(*data, 1, file_size, fp)) {
+ if (fread(*data, 1, file_size, fp) == (size_t)file_size) {
fprintf(stderr, "#Success# fread\n");
} else {
fprintf(stderr, "#Error# fread\n");
Name: libmm-utility
Summary: Multimedia Framework Utility Library
-Version: 0.41
+Version: 0.42
Release: 0
Group: System/Libraries
License: Apache-2.0
fp = NULL;
return FALSE;
} else {
- if (fread(*data, 1, file_size, fp)) {
+ if (fread(*data, 1, file_size, fp) == (size_t)file_size) {
fprintf(stderr, "\t#Success# fread\n");
} else {
fprintf(stderr, "\t#Error# fread\n");