|
@@ -59,13 +59,16 @@ void CommentRemover::RemoveLineComments(const char* szComment,
|
|
|
ai_assert(nullptr != szBuffer);
|
|
|
ai_assert(*szComment);
|
|
|
|
|
|
- const size_t len = strlen(szComment);
|
|
|
+ size_t len = strlen(szComment);
|
|
|
+ const size_t lenBuffer = strlen(szBuffer);
|
|
|
+ if (len > lenBuffer) {
|
|
|
+ len = lenBuffer;
|
|
|
+ }
|
|
|
while (*szBuffer) {
|
|
|
|
|
|
// skip over quotes
|
|
|
if (*szBuffer == '\"' || *szBuffer == '\'')
|
|
|
while (*szBuffer++ && *szBuffer != '\"' && *szBuffer != '\'');
|
|
|
-
|
|
|
if (!strncmp(szBuffer,szComment,len)) {
|
|
|
while (!IsLineEnd(*szBuffer))
|
|
|
*szBuffer++ = chReplacement;
|