[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [60540] trunk/blender/source/blender/ editors/transform/transform_manipulator.c: fix [#36942] unfreed memory on trackball widget use

Campbell Barton ideasman42 at gmail.com
Fri Oct 4 03:10:27 CEST 2013


Revision: 60540
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=60540
Author:   campbellbarton
Date:     2013-10-04 01:10:23 +0000 (Fri, 04 Oct 2013)
Log Message:
-----------
fix [#36942] unfreed memory on trackball widget use

Modified Paths:
--------------
    trunk/blender/source/blender/editors/transform/transform_manipulator.c

Modified: trunk/blender/source/blender/editors/transform/transform_manipulator.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform_manipulator.c	2013-10-03 22:36:13 UTC (rev 60539)
+++ trunk/blender/source/blender/editors/transform/transform_manipulator.c	2013-10-04 01:10:23 UTC (rev 60540)
@@ -1858,11 +1858,12 @@
 			 * See [#34621], it's a miracle it did not cause more problems!!! */
 			/* However, we need to copy the "release_confirm" property... */
 			PointerRNA props_ptr;
-			WM_operator_properties_create(&props_ptr, "TRANSFORM_OT_trackball");
+			wmOperatorType *ot = WM_operatortype_find("TRANSFORM_OT_trackball", true);
+			WM_operator_properties_create_ptr(&props_ptr, ot);
 			RNA_boolean_set(&props_ptr, "release_confirm", RNA_boolean_get(op->ptr, "release_confirm"));
-
-			WM_operator_name_call(C, "TRANSFORM_OT_trackball", WM_OP_INVOKE_DEFAULT, &props_ptr);
-			//wm_operator_invoke(C, WM_operatortype_find("TRANSFORM_OT_trackball", 0), event, NULL, NULL, FALSE);
+			WM_operator_name_call(C, ot->idname, WM_OP_INVOKE_DEFAULT, &props_ptr);
+			//wm_operator_invoke(C, WM_operatortype_find(ot->idname, 0), event, NULL, NULL, FALSE);
+			WM_operator_properties_free(&props_ptr);
 		}
 		else if (drawflags & MAN_ROT_C) {
 			switch (drawflags) {




More information about the Bf-blender-cvs mailing list