ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/rt/rpict.c
(Generate patch)

Comparing ray/src/rt/rpict.c (file contents):
Revision 2.8 by greg, Fri Jul 10 14:58:19 1992 UTC vs.
Revision 2.9 by greg, Fri Jul 10 19:29:50 1992 UTC

# Line 77 | Line 77 | extern long  nrays;                    /* number of rays traced */
77  
78   #define  pixjitter()    (.5+dstrpix*(.5-frandom()))
79  
80 + #define  RFTEMPLATE     "rfXXXXXX"
81   #define  HFTEMPLATE     "/tmp/hfXXXXXX"
82  
83   static char  *hfname = NULL;            /* header file name */
# Line 179 | Line 180 | char  *pout, *zout, *prvr;
180   */
181   {
182          extern char  *rindex(), *strncpy(), *strcat();
183 <        char  fbuf[128], fbuf2[128], *zf;
183 >        char  fbuf[128], fbuf2[128];
184 >        register char  *cp;
185          RESOLU  rs;
186          double  pa;
187                                          /* finished writing header */
# Line 197 | Line 199 | char  *pout, *zout, *prvr;
199          if (seq <= 0)
200                  seq = 0;
201          else if (prvr != NULL && isint(prvr)) {
202 <                int  rn;                        /* skip to specified view */
202 >                register int  rn;               /* skip to specified view */
203                  if ((rn = atoi(prvr)) < seq)
204                          error(USER, "recover frame less than start frame");
205                  if (pout == NULL)
# Line 211 | Line 213 | char  *pout, *zout, *prvr;
213                  sprintf(fbuf, pout, seq);
214                  if (!strcmp(prvr, fbuf)) {      /* rename recover file */
215                          fbuf2[0] = '\0';
216 <                        if ((prvr = rindex(fbuf, '/')) != NULL)
217 <                                strncpy(fbuf2, fbuf, prvr-fbuf+1);
218 <                        strcat(fbuf2, "rfXXXXXX");
216 >                        if ((cp = rindex(fbuf, '/')) != NULL)
217 >                                strncpy(fbuf2, fbuf, cp-fbuf+1);
218 >                        strcat(fbuf2, RFTEMPLATE);
219                          prvr = mktemp(fbuf2);
220                          if (rename(fbuf, prvr) < 0 && errno != ENOENT) {
221                                  sprintf(errmsg,
# Line 244 | Line 246 | char  *pout, *zout, *prvr;
246                          "cannot recover view parameters from \"%s\"", prvr);
247                                  error(WARNING, errmsg);
248                          } else {
247                                char  *err;
248                                if ((err = setview(&ourview)) != NULL)
249                                        error(USER, err);
249                                  pa = 0.0;
250                                  hres = scanlen(&rs);
251                                  vres = numscans(&rs);
252                          }
253 +                if ((cp = setview(&ourview)) != NULL)
254 +                        error(USER, cp);
255                  normaspect(viewaspect(&ourview), &pa, &hres, &vres);
256                  if (seq) {
257                          if (ralrm > 0) {
# Line 267 | Line 268 | char  *pout, *zout, *prvr;
268                  fputformat(COLRFMT, stdout);
269                  putchar('\n');
270                  if (zout != NULL)
271 <                        sprintf(zf=fbuf, zout, seq);
271 >                        sprintf(cp=fbuf, zout, seq);
272                  else
273 <                        zf = NULL;
274 <                render(zf, prvr);
273 >                        cp = NULL;
274 >                render(cp, prvr);
275                  prvr = NULL;
276          } while (seq++);
277   }
# Line 279 | Line 280 | char  *pout, *zout, *prvr;
280   nextview(fp)                            /* get next view from fp */
281   FILE  *fp;
282   {
283 <        char  linebuf[256], *err;
283 >        char  linebuf[256];
284  
285          while (fgets(linebuf, sizeof(linebuf), fp) != NULL)
286 <                if (isview(linebuf) && sscanview(&ourview, linebuf) > 0) {
286 <                        if ((err = setview(&ourview)) != NULL)
287 <                                error(USER, err);
286 >                if (isview(linebuf) && sscanview(&ourview, linebuf) > 0)
287                          return(0);
289                }
288          return(EOF);
289   }      
290  
# Line 615 | Line 613 | char  *oldfile;
613          unlink(oldfile);
614          return(y);
615   writerr:
616 <        error(SYSTEM, "write error in salvage");
616 >        sprintf(errmsg, "write error during recovery of \"%s\"", oldfile);
617 >        error(SYSTEM, errmsg);
618   }
619  
620  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines