summaryrefslogtreecommitdiff
path: root/apps/plugins/sdl/progs/quake/common.c
diff options
context:
space:
mode:
authorFranklin Wei <franklin@rockbox.org>2019-07-29 17:32:45 -0400
committerFranklin Wei <franklin@rockbox.org>2019-07-29 17:32:45 -0400
commit0c42b31a37de29c4a65bbd634d87b9ff46b88e6b (patch)
treef6a8f96a7b4e3d720c0ef57f9e2a07a91ae05e90 /apps/plugins/sdl/progs/quake/common.c
parentfb0d34650f990e44c741a0661d95ede3abed919b (diff)
downloadrockbox-quake5.zip
rockbox-quake5.tar.gz
rockbox-quake5.tar.bz2
rockbox-quake5.tar.xz
tmp on quakequake5
Change-Id: Id8bc9e5e47cad5c620f5273fc39348eb19e8e5d8
Diffstat (limited to 'apps/plugins/sdl/progs/quake/common.c')
-rw-r--r--apps/plugins/sdl/progs/quake/common.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/apps/plugins/sdl/progs/quake/common.c b/apps/plugins/sdl/progs/quake/common.c
index 5191af8..cc50311 100644
--- a/apps/plugins/sdl/progs/quake/common.c
+++ b/apps/plugins/sdl/progs/quake/common.c
@@ -1621,6 +1621,9 @@ byte *COM_LoadFile (char *path, int usehunk)
if (h == -1)
return NULL;
+ if(len < 1)
+ rb->splashf(HZ, "suspicious length %d", len);
+
check_ptr = &h;
//printf("handle %d", h);
@@ -1642,9 +1645,15 @@ byte *COM_LoadFile (char *path, int usehunk)
else if (usehunk == 4)
{
if (len+1 > loadsize)
+ {
+ LOGF("LoadFile: allocating hunk b/c stackbuf too small (filelen=%d)\n", len);
buf = Hunk_TempAlloc (len+1);
+ }
else
+ {
+ LOGF("filelen=%d, using stack buf\n", len);
buf = loadbuf;
+ }
}
else
Sys_Error ("COM_LoadFile: bad usehunk");