SF.net SVN: geany:[4835] trunk
eht16 at users.sourceforge.net
eht16 at xxxxx
Sun Apr 18 21:42:59 UTC 2010
Revision: 4835
http://geany.svn.sourceforge.net/geany/?rev=4835&view=rev
Author: eht16
Date: 2010-04-18 21:42:58 +0000 (Sun, 18 Apr 2010)
Log Message:
-----------
Backport a fix from CTags SVN to prevent possible crashes by trying to free NULL pointers.
Modified Paths:
--------------
trunk/ChangeLog
trunk/tagmanager/python.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2010-04-18 21:42:49 UTC (rev 4834)
+++ trunk/ChangeLog 2010-04-18 21:42:58 UTC (rev 4835)
@@ -9,6 +9,8 @@
Use tm_source_file_set_tag_arglist() to set the argument list
field of Python class tags to the argument list of their
__init__() methods.
+ Backport a fix from CTags SVN to prevent possible crashes by trying
+ to free NULL pointers.
2010-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
Modified: trunk/tagmanager/python.c
===================================================================
--- trunk/tagmanager/python.c 2010-04-18 21:42:49 UTC (rev 4834)
+++ trunk/tagmanager/python.c 2010-04-18 21:42:58 UTC (rev 4835)
@@ -355,7 +355,8 @@
cp = parseIdentifier (cp, def);
arglist = parseArglist (cp);
makeFunctionTag (def, parent, is_class_parent, arglist);
- eFree (arglist);
+ if (arglist != NULL)
+ eFree (arglist);
}
/* Get the combined name of a nested symbol. Classes are separated with ".",
@@ -747,7 +748,8 @@
/* show class members or top-level script lambdas only */
if (parent_is_class || vStringLength(parent) == 0)
makeFunctionTag (name, parent, parent_is_class, arglist);
- eFree (arglist);
+ if (arglist != NULL)
+ eFree (arglist);
}
else
{
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