fileio: fileio_size() can now fail
[fw/openocd] / src / target / etm.c
index 9da69550421df9b117ddb76c790dbdf2bee5dbda..9f7bc83d2073f091998b361ed1f0eaef7b05c5e0 100644 (file)
@@ -1897,7 +1897,15 @@ COMMAND_HANDLER(handle_etm_load_command)
                return ERROR_FAIL;
        }
 
-       if (file.size % 4)
+       int filesize;
+       int retval = fileio_size(&file, &filesize);
+       if (retval != ERROR_OK)
+       {
+               fileio_close(&file);
+               return retval;
+       }
+
+       if (filesize % 4)
        {
                command_print(CMD_CTX, "size isn't a multiple of 4, no valid trace data");
                fileio_close(&file);