[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [36749] trunk/blender/source/blender/ editors/interface/interface_handlers.c: UI: fix access of freed memory in buttons handling code.
Brecht Van Lommel
brechtvanlommel at pandora.be
Wed May 18 17:23:41 CEST 2011
Revision: 36749
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=36749
Author: blendix
Date: 2011-05-18 15:23:40 +0000 (Wed, 18 May 2011)
Log Message:
-----------
UI: fix access of freed memory in buttons handling code.
Modified Paths:
--------------
trunk/blender/source/blender/editors/interface/interface_handlers.c
Modified: trunk/blender/source/blender/editors/interface/interface_handlers.c
===================================================================
--- trunk/blender/source/blender/editors/interface/interface_handlers.c 2011-05-18 13:56:20 UTC (rev 36748)
+++ trunk/blender/source/blender/editors/interface/interface_handlers.c 2011-05-18 15:23:40 UTC (rev 36749)
@@ -298,7 +298,7 @@
after->func_arg3= but->func_arg3;
after->funcN= but->funcN;
- after->func_argN= but->func_argN;
+ after->func_argN= MEM_dupallocN(but->func_argN);
after->rename_func= but->rename_func;
after->rename_arg1= but->rename_arg1;
@@ -402,6 +402,8 @@
after.func(C, after.func_arg1, after.func_arg2);
if(after.funcN)
after.funcN(C, after.func_argN, after.func_arg2);
+ if(after.func_argN)
+ MEM_freeN(after.func_argN);
if(after.handle_func)
after.handle_func(C, after.handle_func_arg, after.retval);
More information about the Bf-blender-cvs
mailing list