diff options
| author | johannes <johannes.herman@gmail.com> | 2024-02-09 21:11:29 +0100 |
|---|---|---|
| committer | johannes <johannes.herman@gmail.com> | 2024-02-09 21:11:29 +0100 |
| commit | 0b0f167978e96a0e1c12cdbfad8ff3eb85b56575 (patch) | |
| tree | 3f5e47ef4106bef1a2028400a1c37cdc537ca6e8 | |
| parent | 5fa16e90770a73bba17efa23bf8b24a0d48e3a81 (diff) | |
readdemomap no longer read v6 magic for older versions
| -rw-r--r-- | src/demo.c | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -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: |
