Bugfix, irc report:
authorTon Roosendaal <ton@blender.org>
Wed, 15 Dec 2010 16:15:52 +0000 (16:15 +0000)
committerTon Roosendaal <ton@blender.org>
Wed, 15 Dec 2010 16:15:52 +0000 (16:15 +0000)
Stamp info was calling log10 on zero, when end-frame was zero.
Caused crash! Thanks Sergey for report.

source/blender/blenkernel/intern/image.c

index eb85db8983576f307f218f401f92f33bc45fa21d..4a40982b62e178312c77a979c08c02f25ac8eb2d 100644 (file)
@@ -940,8 +940,13 @@ static void stampdata(Scene *scene, StampData *stamp_data, int do_prefix)
        
        if (scene->r.stamp & R_STAMP_FRAME) {
                char format[32];
-               if (do_prefix)          sprintf(format, "Frame %%0%di", 1 + (int) log10(scene->r.efra));
-               else                            sprintf(format, "%%0%di", 1 + (int) log10(scene->r.efra));
+               int digits= 1;
+               
+               if(scene->r.efra>9)
+                       digits= 1 + (int) log10(scene->r.efra);
+               
+               if (do_prefix)          sprintf(format, "Frame %%0%di", digits);
+               else                            sprintf(format, "%%0%di", digits);
                sprintf (stamp_data->frame, format, scene->r.cfra);
        } else {
                stamp_data->frame[0] = '\0';