258 |
|
for (i = fi+2; i < ac; i++) |
259 |
|
avp[newac++] = av[i]; |
260 |
|
avp[newac] = 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) |
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 |
|
} |
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 |
|
} |
914 |
|
ofun[MAT_DIELECTRIC].funp = m_dielectric; |
915 |
|
ofun[MAT_INTERFACE].funp = m_interface; |
916 |
|
ofun[MAT_MIST].funp = m_mist; |
917 |
+ |
ofun[MAT_BSDF].funp = addxform; |
918 |
|
ofun[PAT_CTEXT].funp = |
919 |
|
ofun[PAT_BTEXT].funp = |
920 |
|
ofun[MIX_TEXT].funp = text; |