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

Comparing ray/src/common/bsdf.c (file contents):
Revision 2.33 by greg, Tue Jun 28 21:11:04 2011 UTC vs.
Revision 2.34 by greg, Thu Jul 7 15:25:09 2011 UTC

# Line 250 | Line 250 | SDfreeSpectralDF(SDSpectralDF *df)
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  
# Line 1323 | Line 1324 | load_BSDF(             /* load BSDF data from file */
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");

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines