_read_json_file(const char *path, int *data_size)
{
FILE *fp = fopen(path, "rb");
- int size;
+ int size, ret;
char *buffer = NULL;
ERROR_CHECK(fp, return NULL, "Failed to open file: %s\n", path);
- fseek(fp, 0, SEEK_END);
+ ret = fseek(fp, 0, SEEK_END);
+ ERROR_CHECK(ret == 0, goto error, "Failed to seek file. ret: %d\n", ret);
size = (long int)ftell(fp);
- fseek(fp, 0, SEEK_SET);
ERROR_CHECK(0 < size && size < INT_MAX, goto error, "Invalid file: %d size\n", size);
+ ret = fseek(fp, 0, SEEK_SET);
+ ERROR_CHECK(ret == 0, goto error, "Failed to seek file. ret: %d\n", ret);
buffer = (char *)calloc(sizeof(char), size + 1);
ERROR_CHECK(buffer, goto error, "Failed to allocate memory for buffer\n");