Pārlūkot izejas kodu

RemoveComments: Fix out-of-bounds read when file ends with a comment

Turo Lamminen 7 gadi atpakaļ
vecāks
revīzija
90cdd0f20c
1 mainītis faili ar 4 papildinājumiem un 0 dzēšanām
  1. 4 0
      code/RemoveComments.cpp

+ 4 - 0
code/RemoveComments.cpp

@@ -66,6 +66,10 @@ void CommentRemover::RemoveLineComments(const char* szComment,
         if (!strncmp(szBuffer,szComment,len)) {
             while (!IsLineEnd(*szBuffer))
                 *szBuffer++ = chReplacement;
+
+            if (!*szBuffer) {
+                break;
+            }
         }
         ++szBuffer;
     }