Bugfix, irc report:

Stamp info was calling log10 on zero, when end-frame was zero.
Caused crash! Thanks Sergey for report.
This commit is contained in:
Ton Roosendaal
2010-12-15 16:15:52 +00:00
parent ee09aeb498
commit bc64d8dcd8

View 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';