230 |
|
} |
231 |
|
/* assume it is dead */ |
232 |
|
} |
233 |
< |
if (strcmp(cfname, astat.cfname) && astat.tnext != 0) { /* other's */ |
233 |
> |
if (strcmp(cfname, astat.cfname) && astat.pid != 0) { /* other's */ |
234 |
|
fprintf(stderr, "%s: unfinished job \"%s\"\n", |
235 |
|
progname, astat.cfname); |
236 |
|
return(-1); |
300 |
|
setdefaults() /* set default values */ |
301 |
|
{ |
302 |
|
extern char *atos(); |
303 |
+ |
int decades; |
304 |
|
char buf[256]; |
305 |
|
|
306 |
|
if (vdef(ANIMATE)) { |
334 |
|
quit(1); |
335 |
|
} |
336 |
|
if (!vdef(BASENAME)) { |
337 |
< |
sprintf(buf, "%s/frame%%03d", vval(DIRECTORY)); |
337 |
> |
decades = (int)log10((double)vint(END)) + 1; |
338 |
> |
if (decades < 3) decades = 3; |
339 |
> |
sprintf(buf, "%s/frame%%0%dd", vval(DIRECTORY), decades); |
340 |
|
vval(BASENAME) = savqstr(buf); |
341 |
|
vdef(BASENAME)++; |
342 |
|
} |