From aa7da601a085686e499a3c14666fe0c6ea0ff167 Mon Sep 17 00:00:00 2001 From: Johannes Herman Date: Thu, 11 Jul 2024 12:10:40 +0200 Subject: fixed wrong sizes in malloc and unpacking of snap --- src/demo.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/demo.c') diff --git a/src/demo.c b/src/demo.c index c242447..c13c933 100644 --- a/src/demo.c +++ b/src/demo.c @@ -165,7 +165,7 @@ int readdemosnap(FILE *fp, demosnap *snap, int size) fread(data, 1, size, fp); - if (decompresshuff((char *)data, size, (char *)unpacked, 1034 * 8) < 0) + if (decompresshuff((char *)data, size, (char *)unpacked, 1024 * 8) < 0) { printf("[ ERROR ] error while decompressing snap cunk!\n"); return 0; @@ -194,7 +194,7 @@ int readdemosnap(FILE *fp, demosnap *snap, int size) else snap->items[i].numdata = (snap->offsets[i + 1] - snap->offsets[i]) / 4 - 1; - snap->items[i].data = (int *)malloc(size * sizeof(int)); + snap->items[i].data = (int *)malloc(snap->items[i].numdata * sizeof(int)); for (int y = 0; y < snap->items[i].numdata; y++) snap->items[i].data[y] = readint(&cp); -- cgit v1.2.3