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

Comparing ray/src/gen/xform.c (file contents):
Revision 2.41 by greg, Sun Jul 26 18:34:59 2009 UTC vs.
Revision 2.42 by greg, Sun Jul 26 18:36:17 2009 UTC

# Line 258 | Line 258 | doargf(                        /* take argument list from file */
258                  for (i = fi+2; i < ac; i++)
259                          avp[newac++] = av[i];
260                  avp[newac] = NULL;
261 <                newid = oldid = NULL;
261 >                newid = newidbuf;
262 >                oldid = NULL;
263                  for (i = 2; i < newac; i++)
264                          if (!strcmp(avp[i-1], "-n")) {
265                                  oldid = avp[i];
265                                newid = newidbuf;
266                                  if (strlen(oldid)+32 > sizeof(newidbuf)) {
267                                          newid = (char *)malloc(strlen(oldid)+32);
268                                          if (newid == NULL)
# Line 274 | Line 274 | doargf(                        /* take argument list from file */
274                  if (oldid == NULL) {
275                          newav[0] = av[0];
276                          newav[1] = "-n";
277 <                        newav[2] = newid = newidbuf;
277 >                        newav[2] = newid;
278                          avp = newav;
279                          newac += 2;
280                  }
# Line 283 | Line 283 | doargf(                        /* take argument list from file */
283                  else
284                          sprintf(newid, "%s.%d", oldid, k);
285                  err |= main(newac, avp);
286 <                if (newid != NULL && newid != newidbuf)
286 >                if (newid != newidbuf)
287                          free((void *)newid);
288                  k++;
289          }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines