diff --git a/doom/wad.cpp b/doom/wad.cpp index 385ac87..c82dbd7 100644 --- a/doom/wad.cpp +++ b/doom/wad.cpp @@ -340,7 +340,7 @@ bool WAD::IsMap ( const char *name ) } if (( name[0] == 'E' ) && ( name[2] == 'M' )) { int episode = name[1], mission = name[3]; - if (( episode < '1' ) || ( episode > '4' )) return false; + if (( episode < '1' ) || ( episode > '9' )) return false; if (( mission < '1' ) || ( mission > '9' )) return false; if ( name[4] != '\0' ) return false; return true; @@ -1124,7 +1124,7 @@ bool wadList::Save ( const char *newName ) errors = true; fprintf ( stderr, "\nERROR: wadList::Save - Error writing directory." ); } - delete dir; + delete [] dir; fseek ( tmpFile, 0, SEEK_SET ); if ( fwrite ( &m_Header, sizeof ( m_Header ), 1, tmpFile ) != 1 ) { diff --git a/src/ZenRMB.cpp b/src/ZenRMB.cpp index e032397..fde0e2b 100644 --- a/src/ZenRMB.cpp +++ b/src/ZenRMB.cpp @@ -85,6 +85,8 @@ void ParseError ( const char *fmt, ... ) fprintf ( stderr, "\n" ); lastLine = parseLine; + + va_end ( args ); } int ParseNumber ( char *&text )