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

Comparing ray/src/util/rtcontrib.c (file contents):
Revision 1.20 by greg, Fri Jun 10 20:53:55 2005 UTC vs.
Revision 1.21 by greg, Sat Jun 11 15:01:03 2005 UTC

# Line 196 | Line 196 | main(int argc, char *argv[])
196                                  recover++;
197                                  continue;
198                          case 'n':               /* number of processes */
199 <                                if (argv[i][2] || i >= argc-1) break;
199 >                                if (argv[i][2] || i >= argc-2) break;
200                                  nprocs = atoi(argv[++i]);
201                                  if (nprocs <= 0)
202                                          error(USER, "illegal number of processes");
# Line 221 | Line 221 | main(int argc, char *argv[])
221                          case 'f':               /* file or i/o format */
222                                  if (!argv[i][2]) {
223                                          char    *fpath;
224 <                                        if (i >= argc-1) break;
224 >                                        if (i >= argc-2) break;
225                                          fpath = getpath(argv[++i],
226                                                          getrlibpath(), R_OK);
227                                          if (fpath == NULL) {
# Line 236 | Line 236 | main(int argc, char *argv[])
236                                  setformat(argv[i]+2);
237                                  continue;
238                          case 'e':               /* expression */
239 <                                if (argv[i][2] || i >= argc-1) break;
239 >                                if (argv[i][2] || i >= argc-2) break;
240                                  scompile(argv[++i], NULL, 0);
241                                  continue;
242                          case 'o':               /* output file spec. */
243 <                                if (argv[i][2] || i >= argc-1) break;
243 >                                if (argv[i][2] || i >= argc-2) break;
244                                  curout = argv[++i];
245                                  continue;
246                          case 'x':               /* horiz. output resolution */
247 <                                if (argv[i][2] || i >= argc-1) break;
247 >                                if (argv[i][2] || i >= argc-2) break;
248                                  xres = atoi(argv[++i]);
249                                  continue;
250                          case 'y':               /* vert. output resolution */
251 <                                if (argv[i][2] || i >= argc-1) break;
251 >                                if (argv[i][2] || i >= argc-2) break;
252                                  yres = atoi(argv[++i]);
253                                  continue;
254                          case 'b':               /* bin expression */
255 <                                if (argv[i][2] || i >= argc-1) break;
255 >                                if (argv[i][2] || i >= argc-2) break;
256                                  binval = argv[++i];
257                                  continue;
258                          case 'm':               /* modifier name */
259 <                                if (argv[i][2] || i >= argc-1) break;
259 >                                if (argv[i][2] || i >= argc-2) break;
260                                  rtargv[rtargc++] = "-ti";
261                                  rtargv[rtargc++] = argv[++i];
262                                  addmodifier(argv[i], curout, binval);
263                                  continue;
264                          case 'M':               /* modifier file */
265 <                                if (argv[i][2] || i >= argc-1) break;
265 >                                if (argv[i][2] || i >= argc-2) break;
266                                  rtargv[rtargc++] = "-tI";
267                                  rtargv[rtargc++] = argv[++i];
268                                  addmodfile(argv[i], curout, binval);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines