Change-Id: I63a27ffa7c75d22c4a1381bb8cb7f114a2469230
_read_json_file(const char *path, int *data_size)
{
FILE *fp = fopen(path, "rb");
_read_json_file(const char *path, int *data_size)
{
FILE *fp = fopen(path, "rb");
char *buffer = NULL;
ERROR_CHECK(fp, return NULL, "Failed to open file: %s\n", path);
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);
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);
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");
buffer = (char *)calloc(sizeof(char), size + 1);
ERROR_CHECK(buffer, goto error, "Failed to allocate memory for buffer\n");