summaryrefslogtreecommitdiff
path: root/src/demo.c
diff options
context:
space:
mode:
authorjohannes <johannes.herman@gmail.com>2024-02-09 21:11:29 +0100
committerjohannes <johannes.herman@gmail.com>2024-02-09 21:11:29 +0100
commit0b0f167978e96a0e1c12cdbfad8ff3eb85b56575 (patch)
tree3f5e47ef4106bef1a2028400a1c37cdc537ca6e8 /src/demo.c
parent5fa16e90770a73bba17efa23bf8b24a0d48e3a81 (diff)
readdemomap no longer read v6 magic for older versions
Diffstat (limited to 'src/demo.c')
-rw-r--r--src/demo.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/demo.c b/src/demo.c
index f5c346e..7c8bdbf 100644
--- a/src/demo.c
+++ b/src/demo.c
@@ -68,15 +68,17 @@ int readdemotimeline(FILE *fp, demotimeline *dt)
int readdemomap(FILE *fp, demomap *dm, int mapsize, unsigned char ver)
{
- char magicbuf[sizeof(mapmagic)];
+ if (ver >= 6)
+ {
+ char magicbuf[sizeof(mapmagic)];
- fread(magicbuf, 1, sizeof(mapmagic), fp);
- if (memcmp(magicbuf, mapmagic, sizeof(mapmagic)) != 0)
- return -1;
+ fread(magicbuf, 1, sizeof(mapmagic), fp);
+ if (memcmp(magicbuf, mapmagic, sizeof(mapmagic)) != 0)
+ return -1;
- if (ver >= 4)
if (fread(dm->sha256, 1, 32, fp) != 32)
return -2;
+ }
dm->data = (char *)malloc(mapsize);
if (fread(dm->data, 1, mapsize, fp) != mapsize)
@@ -585,7 +587,7 @@ void printdemo(demo *demo, char printchunks)
break;
case DEMODELTA:
if (printchunks)
- printdemodelta(chunk->data.delta);
+ printdemodelta(chunk->data.delta);
typecount[(int)DEMODELTA]++;
break;
default: