[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [26617] trunk/blender/source/blender/ blenkernel/intern/constraint.c: Bugfix #20975: Deleting a constraint causes segfault

Joshua Leung aligorith at gmail.com
Fri Feb 5 07:05:25 CET 2010


Revision: 26617
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26617
Author:   aligorith
Date:     2010-02-05 07:05:24 +0100 (Fri, 05 Feb 2010)

Log Message:
-----------
Bugfix #20975: Deleting a constraint causes segfault

Missing null checks in API functions.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/constraint.c

Modified: trunk/blender/source/blender/blenkernel/intern/constraint.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/constraint.c	2010-02-05 00:51:32 UTC (rev 26616)
+++ trunk/blender/source/blender/blenkernel/intern/constraint.c	2010-02-05 06:05:24 UTC (rev 26617)
@@ -3878,11 +3878,13 @@
 {
 	bConstraint *c;
 	
-	for (c= list->first; c; c= c->next) {
-		if (c == con) 
-			c->flag |= CONSTRAINT_ACTIVE;
-		else 
-			c->flag &= ~CONSTRAINT_ACTIVE;
+	if (list) {
+		for (c= list->first; c; c= c->next) {
+			if (c == con) 
+				c->flag |= CONSTRAINT_ACTIVE;
+			else 
+				c->flag &= ~CONSTRAINT_ACTIVE;
+		}
 	}
 }
 





More information about the Bf-blender-cvs mailing list