[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