[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [57796] branches/soc-2013-bge/source/ blender/blenkernel/intern/object.c: Fixed a crash that occurred when an object being used as a level of detail was deleted .

Daniel Stokes kupomail at gmail.com
Thu Jun 27 01:35:46 CEST 2013


Revision: 57796
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=57796
Author:   kupoman
Date:     2013-06-26 23:35:45 +0000 (Wed, 26 Jun 2013)
Log Message:
-----------
Fixed a crash that occurred when an object being used as a level of detail was deleted.

Modified Paths:
--------------
    branches/soc-2013-bge/source/blender/blenkernel/intern/object.c

Modified: branches/soc-2013-bge/source/blender/blenkernel/intern/object.c
===================================================================
--- branches/soc-2013-bge/source/blender/blenkernel/intern/object.c	2013-06-26 23:30:11 UTC (rev 57795)
+++ branches/soc-2013-bge/source/blender/blenkernel/intern/object.c	2013-06-26 23:35:45 UTC (rev 57796)
@@ -374,6 +374,7 @@
 	ModifierData *md;
 	ARegion *ar;
 	RegionView3D *rv3d;
+	LodLevel *lod;
 	int a, found;
 	
 	unlink_controllers(&ob->controllers);
@@ -552,6 +553,12 @@
 				DAG_id_tag_update(&obt->id, OB_RECALC_DATA);
 		}
 
+		/* levels of detail */
+		for (lod = obt->lodlevels.first; lod; lod = lod->next) {
+			if (lod->source == ob)
+				lod->source = NULL;
+		}
+
 		obt = obt->id.next;
 	}
 	




More information about the Bf-blender-cvs mailing list