SF.net SVN: geany:[5778] branches/0.20.1
colombanw at users.sourceforge.net
colombanw at xxxxx
Mon May 9 17:35:56 UTC 2011
Revision: 5778
http://geany.svn.sourceforge.net/geany/?rev=5778&view=rev
Author: colombanw
Date: 2011-05-09 17:35:56 +0000 (Mon, 09 May 2011)
Log Message:
-----------
Plug a memory leak in the C tag parser
Modified Paths:
--------------
branches/0.20.1/ChangeLog
branches/0.20.1/tagmanager/c.c
Modified: branches/0.20.1/ChangeLog
===================================================================
--- branches/0.20.1/ChangeLog 2011-05-09 17:35:37 UTC (rev 5777)
+++ branches/0.20.1/ChangeLog 2011-05-09 17:35:56 UTC (rev 5778)
@@ -2,6 +2,8 @@
* src/sidebar.c:
Don't remove and add the symbols tree view if we re-add the same one.
+ * tagmanager/c.c:
+ Plug a memory leak.
2011-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
Modified: branches/0.20.1/tagmanager/c.c
===================================================================
--- branches/0.20.1/tagmanager/c.c 2011-05-09 17:35:37 UTC (rev 5777)
+++ branches/0.20.1/tagmanager/c.c 2011-05-09 17:35:56 UTC (rev 5778)
@@ -2913,6 +2913,7 @@
else if (isContextualStatement (st))
{
tokenInfo *name_token = (tokenInfo *)prev;
+ boolean free_name_token = FALSE;
if (isType (name_token, TOKEN_NAME))
{
@@ -2949,6 +2950,7 @@
char buffer[64];
name_token = newToken ();
+ free_name_token = TRUE;
copyToken (name_token, contextual_token);
sprintf(buffer, "anon_%s_%d", name_token->name->buffer, contextual_fake_count++);
@@ -2967,6 +2969,8 @@
}
}
qualifyBlockTag (st, name_token);
+ if (free_name_token)
+ deleteToken (name_token);
}
break;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Commits
mailing list