| 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 |
|
} |