[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [11001] branches/2-44-stable/blender/ source/blender: branches/2-44-stable

Diego Borghetti (Plumiferos) bdiego at gmail.com
Thu Jun 21 16:04:07 CEST 2007


Revision: 11001
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=11001
Author:   bdiego
Date:     2007-06-21 16:04:07 +0200 (Thu, 21 Jun 2007)

Log Message:
-----------
branches/2-44-stable

Merge from trunk:

revision 10967:10968 (Bugfix 6780)
    Link: http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=10968

revision 10975:10976
    Link: http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=10976

revision 10977:10978
    Link: http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=10978

revision 10991:10992
    Link: http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=10992

Revision Links:
--------------
    http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=10967
    http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=10975
    http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=10977
    http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=10991

Modified Paths:
--------------
    branches/2-44-stable/blender/source/blender/blenkernel/intern/modifier.c
    branches/2-44-stable/blender/source/blender/python/api2_2x/Draw.c
    branches/2-44-stable/blender/source/blender/src/editnla.c
    branches/2-44-stable/blender/source/blender/src/editobject.c

Modified: branches/2-44-stable/blender/source/blender/blenkernel/intern/modifier.c
===================================================================
--- branches/2-44-stable/blender/source/blender/blenkernel/intern/modifier.c	2007-06-21 13:19:33 UTC (rev 11000)
+++ branches/2-44-stable/blender/source/blender/blenkernel/intern/modifier.c	2007-06-21 14:04:07 UTC (rev 11001)
@@ -2577,7 +2577,14 @@
 	DisplaceModifierData *dmd = (DisplaceModifierData*) md;
 	DisplaceModifierData *tdmd = (DisplaceModifierData*) target;
 
-	*tdmd = *dmd;
+	tdmd->texture = dmd->texture;
+	tdmd->strength = dmd->strength;
+	tdmd->direction = dmd->direction;
+	strncpy(tdmd->defgrp_name, dmd->defgrp_name, 32);
+	tdmd->midlevel = dmd->midlevel;
+	tdmd->texmapping = dmd->texmapping;
+	tdmd->map_object = dmd->map_object;
+	strncpy(tdmd->uvlayer_name, dmd->uvlayer_name, 32);
 }
 
 CustomDataMask displaceModifier_requiredDataMask(ModifierData *md)
@@ -4327,7 +4334,7 @@
 	float minfac =
 	  (float)(1.0 / exp(wmd->width * wmd->narrow * wmd->width * wmd->narrow));
 	float lifefac = wmd->height;
-	float (*tex_co)[3];
+	float (*tex_co)[3] = NULL;
 
 	if(wmd->flag & MOD_WAVE_NORM && ob->type == OB_MESH)
 		mvert = dm->getVertArray(dm);

Modified: branches/2-44-stable/blender/source/blender/python/api2_2x/Draw.c
===================================================================
--- branches/2-44-stable/blender/source/blender/python/api2_2x/Draw.c	2007-06-21 13:19:33 UTC (rev 11000)
+++ branches/2-44-stable/blender/source/blender/python/api2_2x/Draw.c	2007-06-21 14:04:07 UTC (rev 11001)
@@ -738,7 +738,7 @@
 static void exec_but_callback(void *pyobj, void *data)
 {
 	PyObject *result;
-	PyObject * pyvalue;
+	PyObject *pyvalue = NULL;
 	uiBut *but = (uiBut *)data;
 	PyObject *arg;
 	PyObject *callback = (PyObject *)pyobj;

Modified: branches/2-44-stable/blender/source/blender/src/editnla.c
===================================================================
--- branches/2-44-stable/blender/source/blender/src/editnla.c	2007-06-21 13:19:33 UTC (rev 11000)
+++ branches/2-44-stable/blender/source/blender/src/editnla.c	2007-06-21 14:04:07 UTC (rev 11001)
@@ -1261,10 +1261,10 @@
 		}
 	}
 	
+	recalc_all_ipos();	// bad
 	synchronize_action_strips();
 	
 	BIF_undo_push("Delete NLA keys");
-	recalc_all_ipos();	// bad
 	allspace(REMAKEIPO,0);
 	allqueue (REDRAWVIEW3D, 0);
 	allqueue(REDRAWNLA, 0);
@@ -2106,11 +2106,11 @@
 			case XKEY:
 				if (mval[0]>=NLAWIDTH) {
 					if (okee("Erase selected?")) {
-						remove_marker();
-						
 						delete_nlachannel_keys();
 						update_for_newframe_muted();
 						
+						remove_marker();
+						
 						allqueue(REDRAWTIME, 0);
 						allqueue(REDRAWIPO, 0);
 						allqueue(REDRAWACTION, 0);

Modified: branches/2-44-stable/blender/source/blender/src/editobject.c
===================================================================
--- branches/2-44-stable/blender/source/blender/src/editobject.c	2007-06-21 13:19:33 UTC (rev 11000)
+++ branches/2-44-stable/blender/source/blender/src/editobject.c	2007-06-21 14:04:07 UTC (rev 11001)
@@ -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