- If an error occurs, the return value is a short item count.
Change-Id: I3acb7494ff53f56243ae239b6c1371eb5537478f
//IF ok.. read file
FILE* fin = fopen(path, "rb");
- int file_size = 0;
+ size_t file_size = 0;
if (fin) {
while (fgetc(fin) != EOF)
memset(picture_buffer, 0, file_size * sizeof(char));
fin = fopen(path, "rb");
if (fin) {
- ret = fread(picture_buffer, file_size, 1, fin);
+ if(file_size != fread(picture_buffer, file_size, 1, fin)) {
+ metadata_editor_error("fread error");
+ fclose(fin);
+ return METADATA_EDITOR_ERROR_OPERATION_FAILED;
+ }
fclose(fin);
}
if (*picture == NULL) {