[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [10976] trunk/blender/source/blender/src/ editobject.c: Fix segfaul reported by slikdigit in irc.

Diego Borghetti (Plumiferos) bdiego at gmail.com
Wed Jun 20 00:03:09 CEST 2007


Revision: 10976
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=10976
Author:   bdiego
Date:     2007-06-20 00:03:08 +0200 (Wed, 20 Jun 2007)

Log Message:
-----------
Fix segfaul reported by slikdigit in irc.

Modified Paths:
--------------
    trunk/blender/source/blender/src/editobject.c

Modified: trunk/blender/source/blender/src/editobject.c
===================================================================
--- trunk/blender/source/blender/src/editobject.c	2007-06-19 19:43:01 UTC (rev 10975)
+++ trunk/blender/source/blender/src/editobject.c	2007-06-19 22:03:08 UTC (rev 10976)
@@ -1612,6 +1612,18 @@
 	if (ob->type==OB_ARMATURE){
 		arm= base->object->data;
 		if (!arm) return;
+		/*
+		 * The function object_data_is_libdata make a problem here, the
+		 * check for ob->proxy return 0 and let blender enter to edit mode
+		 * this causa a crash when you try leave the edit mode.
+		 * The problem is that i can't remove the ob->proxy check from
+		 * object_data_is_libdata that prevent the bugfix #6614, so
+		 * i add this little hack here.
+		 */
+		if(arm->id.lib) {
+			error_libdata();
+			return;
+		}
 		ok=1;
 		G.obedit=ob;
 		make_editArmature();





More information about the Bf-blender-cvs mailing list