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.27 by greg, Mon Aug 2 21:48:37 1993 UTC vs.
Revision 2.29 by greg, Wed Aug 11 09:46:15 1993 UTC

# Line 205 | Line 205 | char  *pout, *zout, *prvr;
205                                  cp--;
206                          strcpy(cp, RFTEMPLATE);
207                          prvr = mktemp(fbuf2);
208 <                        if (rename(fbuf, prvr) < 0 && errno != ENOENT) {
209 <                                sprintf(errmsg,
208 >                        if (rename(fbuf, prvr) < 0)
209 >                                if (errno == ENOENT) {  /* ghost file */
210 >                                        sprintf(errmsg,
211 >                                                "new output file \"%s\"",
212 >                                                fbuf);
213 >                                        error(WARNING, errmsg);
214 >                                        prvr = NULL;
215 >                                } else {                /* serious error */
216 >                                        sprintf(errmsg,
217                                          "cannot rename \"%s\" to \"%s\"",
218                                                  fbuf, prvr);
219 <                                error(SYSTEM, errmsg);
220 <                        }
219 >                                        error(SYSTEM, errmsg);
220 >                                }
221                  }
222          }
223          npicts = 0;                     /* render sequence */
# Line 600 | Line 607 | char  *oldfile;
607          getheader(fp, NULL, NULL);
608                                  /* get picture size */
609          if (!fscnresolu(&x, &y, fp)) {
610 <                sprintf(errmsg, "bad recover file \"%s\"", oldfile);
610 >                sprintf(errmsg, "bad recover file \"%s\" - not removed",
611 >                                oldfile);
612                  error(WARNING, errmsg);
613                  fclose(fp);
614                  return(0);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines