--- ray/src/util/ranimate.c 1996/01/24 12:22:15 2.7 +++ ray/src/util/ranimate.c 1996/02/07 16:42:41 2.9 @@ -204,8 +204,7 @@ getastat() /* check/set animation status */ goto fmterr; fclose(fp); if (astat.pid != 0) { /* thinks it's still running */ - gethostname(buf, sizeof(buf)); - if (strcmp(buf, astat.host)) { + if (strcmp(myhostname(), astat.host)) { fprintf(stderr, "%s: process %d may still be running on host %s\n", progname, astat.pid, astat.host); @@ -224,7 +223,7 @@ getastat() /* check/set animation status */ return(-1); } setours: /* set our values */ - gethostname(astat.host, sizeof(astat.host)); + strcpy(astat.host, myhostname()); astat.pid = getpid(); strcpy(astat.cfname, cfname); return(0); @@ -946,6 +945,8 @@ int n; quit(1); } } else if (n < viewnum) { /* rewind file */ + if (viewnum == 1 && feof(viewfp)) + return(&curview); /* just one view */ if (fseek(viewfp, 0L, 0) == EOF) { perror(vval(VIEWFILE)); quit(1); @@ -955,7 +956,7 @@ int n; } while (n > viewnum) { /* scan to desired view */ if (fgets(linebuf, sizeof(linebuf), viewfp) == NULL) - return(NULL); + return(viewnum==1 ? &curview : NULL); if (isview(linebuf) && sscanview(&curview, linebuf) > 0) viewnum++; }