Revision: 5168 http://geany.svn.sourceforge.net/geany/?rev=5168&view=rev Author: ntrel Date: 2010-08-16 12:32:18 +0000 (Mon, 16 Aug 2010)
Log Message: ----------- Fix infinite loop in Markdown lexer (patch by Colomban Wendling, thanks).
Modified Paths: -------------- trunk/ChangeLog trunk/scintilla/LexMarkdown.cxx
Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2010-08-16 12:21:22 UTC (rev 5167) +++ trunk/ChangeLog 2010-08-16 12:32:18 UTC (rev 5168) @@ -3,6 +3,9 @@ * src/filetypes.c: Fix segfault on Tools->Reload Configuration when no documents are open (#3037079). + * scintilla/LexMarkdown.cxx: + Fix infinite loop in Markdown lexer (patch by Colomban Wendling, + thanks).
2010-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
Modified: trunk/scintilla/LexMarkdown.cxx =================================================================== --- trunk/scintilla/LexMarkdown.cxx 2010-08-16 12:21:22 UTC (rev 5167) +++ trunk/scintilla/LexMarkdown.cxx 2010-08-16 12:32:18 UTC (rev 5168) @@ -100,9 +100,9 @@ static bool HasPrevLineContent(StyleContext &sc) { int i = 0; // Go back to the previous newline - while ((--i + sc.currentPos) && !IsNewline(sc.GetRelative(i))) + while ((--i + (int)sc.currentPos) >= 0 && !IsNewline(sc.GetRelative(i))) ; - while (--i + sc.currentPos) { + while ((--i + (int)sc.currentPos) >= 0) { if (IsNewline(sc.GetRelative(i))) break; if (!IsASpaceOrTab(sc.GetRelative(i)))
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.