[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [33570] trunk/blender/source/blender: Bugfix #25120 and #25119 and numerous future bugs!

Ton Roosendaal ton at blender.org
Thu Dec 9 16:49:05 CET 2010


Revision: 33570
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=33570
Author:   ton
Date:     2010-12-09 16:49:05 +0100 (Thu, 09 Dec 2010)

Log Message:
-----------
Bugfix #25120 and #25119 and numerous future bugs!

Two isses:
- Material assigning to MetaBalls used wrong pointer
  (copy paste error, casting badly).
- Checking for node-material used wrong RNA pointer
  (confusing void stuff going on here!)

The error leads to corruption in data and/or random
crashes. Better update svn now!

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/material.c
    trunk/blender/source/blender/editors/interface/interface_templates.c

Modified: trunk/blender/source/blender/blenkernel/intern/material.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/material.c	2010-12-09 11:49:38 UTC (rev 33569)
+++ trunk/blender/source/blender/blenkernel/intern/material.c	2010-12-09 15:49:05 UTC (rev 33570)
@@ -445,7 +445,7 @@
 		return &(((Curve *)id)->mat);
 		break;
 	case ID_MB:
-		return &(((Curve *)id)->mat);
+		return &(((MetaBall *)id)->mat);
 		break;
 	}
 	return NULL;
@@ -461,7 +461,7 @@
 		return &(((Curve *)id)->totcol);
 		break;
 	case ID_MB:
-		return &(((Curve *)id)->totcol);
+		return &(((MetaBall *)id)->totcol);
 		break;
 	}
 	return NULL;
@@ -530,6 +530,10 @@
 	totcolp= give_totcolp(ob);
 	if(totcolp==NULL || ob->totcol==0) return NULL;
 	
+	if(act<0) {
+		printf("no!\n");
+	}
+	
 	if(act>ob->totcol) act= ob->totcol;
 	else if(act<=0) act= 1;
 

Modified: trunk/blender/source/blender/editors/interface/interface_templates.c
===================================================================
--- trunk/blender/source/blender/editors/interface/interface_templates.c	2010-12-09 11:49:38 UTC (rev 33569)
+++ trunk/blender/source/blender/editors/interface/interface_templates.c	2010-12-09 15:49:05 UTC (rev 33570)
@@ -2008,7 +2008,7 @@
 		/* provision to draw active node name */
 		Material *ma, *manode;
 		Object *ob= (Object*)ptr->id.data;
-		int index= (Material**)ptr->data - ob->mat;
+		int index= (Material**)itemptr->data - ob->mat;
 		
 		/* default item with material base name */
 		uiItemL(sub, name, icon);





More information about the Bf-blender-cvs mailing list