From 9a1ae859bdb4422c3041e30e25a05c64bea7b07c Mon Sep 17 00:00:00 2001 From: TehRealSalt Date: Thu, 2 May 2019 12:58:02 -0400 Subject: [PATCH] Don't allow custom gamedata to overwrite kart gamedata or replay folders --- src/dehacked.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/dehacked.c b/src/dehacked.c index b0052c6c6..972fe9591 100644 --- a/src/dehacked.c +++ b/src/dehacked.c @@ -2142,11 +2142,12 @@ static boolean GoodDataFileName(const char *s) p = s + strlen(s) - strlen(tail); if (p <= s) return false; // too short if (!fasticmp(p, tail)) return false; // doesn't end in .dat -#ifdef DELFILE - if (fasticmp(s, "gamedata.dat") && !disableundo) return false; -#else - if (fasticmp(s, "gamedata.dat")) return false; -#endif + + if (fasticmp(s, "gamedata.dat")) return false; // Vanilla SRB2 gamedata + if (fasticmp(s, "main.dat")) return false; // Vanilla SRB2 time attack replay folder + if (fasticmp(s, "kartdata.dat")) return false; // SRB2Kart gamedata + if (fasticmp(s, "kart.dat")) return false; // SRB2Kart time attack replay folder + if (fasticmp(s, "online.dat")) return false; // SRB2Kart online replay folder return true; }