| 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 |
|
|
| 934 |
|
{ |
| 935 |
|
ANGLE_BASIS *ab = (ANGLE_BASIS *)p; |
| 936 |
|
int li, ndx; |
| 937 |
< |
double pol, azi, d; |
| 937 |
> |
double pol, azi; |
| 938 |
|
|
| 939 |
|
if ((v[2] < -1.0) | (v[2] > 1.0)) |
| 940 |
|
return(-1); |
| 1174 |
|
) |
| 1175 |
|
{ |
| 1176 |
|
double *omega_iarr, *omega_oarr; |
| 1177 |
< |
double dom, contrib, hemi_total, full_total; |
| 1177 |
> |
double dom, hemi_total, full_total; |
| 1178 |
|
int nneg; |
| 1179 |
|
FVECT v; |
| 1180 |
|
int i, o; |
| 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"); |