| 250 |
|
return; |
| 251 |
|
SDfreeCumulativeCache(df); |
| 252 |
|
for (n = df->ncomp; n-- > 0; ) |
| 253 |
< |
(*df->comp[n].func->freeSC)(df->comp[n].dist); |
| 253 |
> |
if (df->comp[n].dist != NULL) |
| 254 |
> |
(*df->comp[n].func->freeSC)(df->comp[n].dist); |
| 255 |
|
free(df); |
| 256 |
|
} |
| 257 |
|
|
| 1324 |
|
error(WARNING, errmsg); |
| 1325 |
|
ezxml_free(fl); |
| 1326 |
|
return(NULL); |
| 1327 |
< |
} |
| 1328 |
< |
load_angle_basis(ezxml_child(ezxml_child(wtl, |
| 1329 |
< |
"DataDefinition"), "AngleBasis")); |
| 1327 |
> |
} |
| 1328 |
> |
for (wld = ezxml_child(ezxml_child(wtl, |
| 1329 |
> |
"DataDefinition"), "AngleBasis"); |
| 1330 |
> |
wld != NULL; wld = wld->next) |
| 1331 |
> |
load_angle_basis(wld); |
| 1332 |
|
dp = (struct BSDF_data *)calloc(1, sizeof(struct BSDF_data)); |
| 1333 |
|
load_geometry(dp, ezxml_child(wtl, "Material")); |
| 1334 |
|
for (wld = ezxml_child(wtl, "WavelengthData"); |