[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [26587] trunk/blender/source/blender/ makesrna/intern/rna_scene.c: [#20957] Python API: unlink an object while in edit mode may crash Blender

Campbell Barton ideasman42 at gmail.com
Wed Feb 3 20:25:43 CET 2010


Revision: 26587
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26587
Author:   campbellbarton
Date:     2010-02-03 20:25:43 +0100 (Wed, 03 Feb 2010)

Log Message:
-----------
[#20957] Python API: unlink an object while in edit mode may crash Blender
disallow unlinking objects if there not in object mode.

Modified Paths:
--------------
    trunk/blender/source/blender/makesrna/intern/rna_scene.c

Modified: trunk/blender/source/blender/makesrna/intern/rna_scene.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_scene.c	2010-02-03 19:16:18 UTC (rev 26586)
+++ trunk/blender/source/blender/makesrna/intern/rna_scene.c	2010-02-03 19:25:43 UTC (rev 26587)
@@ -160,6 +160,11 @@
 		BKE_report(reports, RPT_ERROR, "Object is not in this scene.");
 		return;
 	}
+	if (base==scene->basact && ob->mode != OB_MODE_OBJECT) {
+		BKE_report(reports, RPT_ERROR, "Object must be in 'Object Mode' to unlink.");
+		return;
+	}
+
 	/* as long as ED_base_object_free_and_unlink calls free_libblock_us, we don't have to decrement ob->id.us */
 	ED_base_object_free_and_unlink(scene, base);
 





More information about the Bf-blender-cvs mailing list