Skip to content

Commit 07b729d

Browse files
authored
fix: check fread return value in jar_mod_load_file (#5840)
1 parent cd4599b commit 07b729d

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/external/jar_mod.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1538,10 +1538,10 @@ mulong jar_mod_load_file(jar_mod_context_t * modctx, const char* filename)
15381538
modctx->modfile = (muchar *) JARMOD_MALLOC(fsize);
15391539
modctx->modfilesize = fsize;
15401540
memset(modctx->modfile, 0, fsize);
1541-
fread(modctx->modfile, fsize, 1, f);
1541+
if(fread(modctx->modfile, fsize, 1, f) != 1) fsize = 0;
15421542
fclose(f);
15431543

1544-
if(!jar_mod_load(modctx, (void *)modctx->modfile, fsize)) fsize = 0;
1544+
if(fsize && !jar_mod_load(modctx, (void *)modctx->modfile, fsize)) fsize = 0;
15451545
} else fsize = 0;
15461546
}
15471547
return fsize;

0 commit comments

Comments
 (0)