diff --git a/src/lexer.c b/src/lexer.c index 2b73604..568ac36 100644 --- a/src/lexer.c +++ b/src/lexer.c @@ -1735,11 +1735,14 @@ Bool TY_(TidyMetaCharset)(TidyDocImpl* doc) if(!contentAttr || strcmp(lvalue, "content-type") != 0) continue; tmbstr lcontent = TY_(tmbstrtolower)(contentAttr->value); - char expected[sizeof(enc) + 8] = "charset="; + char* charsetString = "charset="; + char* expected = calloc(strlen(enc) + strlen(charsetString) + 1, sizeof(char*)); + strcat(expected, charsetString); strcat(expected, enc); if(TY_(tmbsubstr)(lcontent, expected)){ printf("WARN ABOUT CLASH: %s \n", contentAttr->value); } + free(expected); } // 3. // This is generally bad.