[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [58344] branches/soc-2013-paint/source/ blender/editors/interface/interface_handlers.c: Fix memory leak in invalid drags, also add byte image case (should

Antony Riakiotakis kalast at gmail.com
Wed Jul 17 17:34:04 CEST 2013


Revision: 58344
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=58344
Author:   psy-fi
Date:     2013-07-17 15:34:03 +0000 (Wed, 17 Jul 2013)
Log Message:
-----------
Fix memory leak in invalid drags, also add byte image case (should
probably be color corrected but I need a use case to test)

Modified Paths:
--------------
    branches/soc-2013-paint/source/blender/editors/interface/interface_handlers.c

Modified: branches/soc-2013-paint/source/blender/editors/interface/interface_handlers.c
===================================================================
--- branches/soc-2013-paint/source/blender/editors/interface/interface_handlers.c	2013-07-17 15:22:01 UTC (rev 58343)
+++ branches/soc-2013-paint/source/blender/editors/interface/interface_handlers.c	2013-07-17 15:34:03 UTC (rev 58344)
@@ -958,6 +958,9 @@
 			} else if (but->pointype == UI_BUT_POIN_FLOAT) {
 				copy_v3_v3(drag_info->color, (float *)but->poin);
 				valid = true;
+			} else if (but->pointype == UI_BUT_POIN_CHAR) {
+				rgba_uchar_to_float(drag_info->color, but->poin);
+				valid = true;
 			}
 
 			if (valid)
@@ -965,6 +968,9 @@
 			                        ui_handler_region_drag_color,
 			                        ui_handler_region_drag_color_remove,
 			                        drag_info);
+			else {
+				MEM_freeN(drag_info);
+			}
 		}
 		else
 		{




More information about the Bf-blender-cvs mailing list