Found by Coverity, as "argument cannot be negative", referring to
fread's 2nd argument.
Signed-off-by: Marcin Ślusarz <marcin.slusarz@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6667>
static enum opt_input_type input_type = OPT_INPUT_BINARY;
/* Return size of file in bytes pointed by fp */
-static size_t
+static long
i965_disasm_get_file_size(FILE *fp)
{
- size_t size;
+ long size;
fseek(fp, 0L, SEEK_END);
size = ftell(fp);
size_t size;
void *assembly;
- *end = i965_disasm_get_file_size(fp);
+ long sz = i965_disasm_get_file_size(fp);
+ if (sz < 0)
+ return NULL;
+
+ *end = (size_t)sz;
if (!*end)
return NULL;