Revision: 2856 http://geany.svn.sourceforge.net/geany/?rev=2856&view=rev Author: eht16 Date: 2008-08-05 08:54:02 +0000 (Tue, 05 Aug 2008)
Log Message: ----------- Fix wrong parsing of keywords if they are not followed by a space (closes #2037728).
Modified Paths: -------------- trunk/ChangeLog trunk/tagmanager/tcl.c
Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2008-08-05 08:52:59 UTC (rev 2855) +++ trunk/ChangeLog 2008-08-05 08:54:02 UTC (rev 2856) @@ -3,6 +3,9 @@ * src/vte.c: Revert the recent VTE realisation changes as they don't make things better. + * tagmanager/tcl.c: + Fix wrong parsing of keywords if they are not followed by a space + (closes #2037728).
2008-08-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
Modified: trunk/tagmanager/tcl.c =================================================================== --- trunk/tagmanager/tcl.c 2008-08-05 08:52:59 UTC (rev 2855) +++ trunk/tagmanager/tcl.c 2008-08-05 08:54:02 UTC (rev 2856) @@ -55,7 +55,16 @@
static boolean match (const unsigned char *line, const char *word) { - return (boolean) (strncmp ((const char*) line, word, strlen (word)) == 0); + size_t len = strlen (word); + boolean matched = (strncmp ((const char*) line, word, len) == 0); + + if (matched) + { + /* check that the word is followed by a space to avoid detecting something + * like "proc_new ..." */ + matched = isspace (*(line + len)); + } + return matched; }
static void findTclTags (void)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.