return IMAGE_UTIL_ERROR_NO_SUCH_FILE;
}
src_buffer = (void *)malloc(sizeof(_PNG_HEADER));
+ if (src_buffer == NULL) {
+ image_util_error("malloc fail");
+ fclose(fp);
+ fp = NULL;
+ return IMAGE_UTIL_ERROR_OUT_OF_MEMORY;
+ }
+
if (!fread(src_buffer, 1, sizeof(_PNG_HEADER), fp)) {
image_util_error("File read failed");
fclose(fp);
} else {
if (_handle->src_buffer == NULL)
_handle->src_buffer = (void *)calloc(1, sizeof(void *));
+ image_util_retvm_if(_handle->src_buffer == NULL, IMAGE_UTIL_ERROR_OUT_OF_MEMORY, "calloc fail");
+
_handle->src_buffer[_handle->current_buffer_count] = (void *)src_buffer;
}