[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [20054] branches/blender2.5/blender/source /blender: 2.5 - Bugfixes

Joshua Leung aligorith at gmail.com
Mon May 4 12:24:53 CEST 2009


Revision: 20054
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=20054
Author:   aligorith
Date:     2009-05-04 12:24:53 +0200 (Mon, 04 May 2009)

Log Message:
-----------
2.5 - Bugfixes

* Loading files saved with 2.5 works again now without crashing. Was crashing when trying to load Grease Pencil data (even though there was none)
* Fixed some msvc compiler warnings in own code

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/blenkernel/BKE_fcurve.h
    branches/blender2.5/blender/source/blender/blenkernel/intern/fcurve.c
    branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c

Modified: branches/blender2.5/blender/source/blender/blenkernel/BKE_fcurve.h
===================================================================
--- branches/blender2.5/blender/source/blender/blenkernel/BKE_fcurve.h	2009-05-04 10:04:46 UTC (rev 20053)
+++ branches/blender2.5/blender/source/blender/blenkernel/BKE_fcurve.h	2009-05-04 10:24:53 UTC (rev 20054)
@@ -127,7 +127,7 @@
 struct FCurve *list_find_fcurve(ListBase *list, const char rna_path[], const int array_index);
 
 /* test if there is a keyframe at cfra */
-int on_keyframe_fcurve(struct FCurve *fcu, float cfra);
+short on_keyframe_fcurve(struct FCurve *fcu, float cfra);
 
 /* get the time extents for F-Curve */
 void calc_fcurve_range(struct FCurve *fcu, float *min, float *max);

Modified: branches/blender2.5/blender/source/blender/blenkernel/intern/fcurve.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenkernel/intern/fcurve.c	2009-05-04 10:04:46 UTC (rev 20053)
+++ branches/blender2.5/blender/source/blender/blenkernel/intern/fcurve.c	2009-05-04 10:24:53 UTC (rev 20054)
@@ -175,15 +175,16 @@
 	return NULL;
 }
 
-int on_keyframe_fcurve(FCurve *fcu, float cfra)
+short on_keyframe_fcurve(FCurve *fcu, float cfra)
 {
 	BezTriple *bezt;
-	int i;
+	unsigned i;
 
 	bezt= fcu->bezt;
-	for (i=0; i<fcu->totvert; i++, bezt++)
-		if(IS_EQ(bezt->vec[1][0], cfra))
+	for (i=0; i<fcu->totvert; i++, bezt++) {
+		if (IS_EQ(bezt->vec[1][0], cfra))
 			return 1;
+	}
 	
 	return 0;
 }

Modified: branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c	2009-05-04 10:04:46 UTC (rev 20053)
+++ branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c	2009-05-04 10:24:53 UTC (rev 20054)
@@ -4090,6 +4090,10 @@
 	bGPDframe *gpf;
 	bGPDstroke *gps;
 	
+	/* we must firstly have some grease-pencil data to link! */
+	if (gpd == NULL)
+		return;
+	
 	/* relink layers */
 	link_list(fd, &gpd->layers);
 	





More information about the Bf-blender-cvs mailing list