--- ray/src/util/dctimestep.c 2009/06/21 21:42:12 2.7 +++ ray/src/util/dctimestep.c 2009/06/21 21:49:13 2.8 @@ -1,5 +1,5 @@ #ifndef lint -static const char RCSid[] = "$Id: dctimestep.c,v 2.7 2009/06/21 21:42:12 greg Exp $"; +static const char RCSid[] = "$Id: dctimestep.c,v 2.8 2009/06/21 21:49:13 greg Exp $"; #endif /* * Compute time-step result using Daylight Coefficient method. @@ -299,7 +299,7 @@ cm_bsdf(const struct BSDF_data *bsdf) int nneg = 0; int r, c; - for (c = 0; c < cm->ncols; c++, mp += 3) { + for (c = 0; c < cm->ncols; c++) { float dom = getBSDF_incohm(bsdf,c); FVECT v; @@ -316,8 +316,9 @@ cm_bsdf(const struct BSDF_data *bsdf) if (f <= .0) { nneg += (f < -FTINY); - continue; + f = .0f; } + mp = cm_lval(cm,r,c); mp[0] = mp[1] = mp[2] = f * dom; } }