diff --git a/prboom2/src/dsda/ambient.cpp b/prboom2/src/dsda/ambient.cpp index 60f8863b6..99a44c092 100644 --- a/prboom2/src/dsda/ambient.cpp +++ b/prboom2/src/dsda/ambient.cpp @@ -181,7 +181,14 @@ static void dsda_ParseSndInfoLine(Scanner &scanner) { std::string name(scanner.string); scanner.CheckToken('='); // Optional - scanner.MustGetString(); + + if (!scanner.CheckString()) { + lprintf(LO_WARN, "Invalid SNDINFO: name \"%s\" expects string sound lump\n", name.c_str()); + + scanner.GetNextToken(); + scanner.SkipLine(); + return; + } if (!W_LumpNameExists(scanner.string)) { lprintf(LO_WARN, "Sound lump \"%s\" does not exist\n", scanner.string);