262 |
|
comp_bsdf_min(); |
263 |
|
/* create RBF node list */ |
264 |
|
rbfarr = NULL; nn = 0; |
265 |
< |
if (build_rbfrep(&rbfarr, &nn, 0, GRIDRES, 0, GRIDRES) <= 0) |
266 |
< |
goto memerr; |
265 |
> |
if (build_rbfrep(&rbfarr, &nn, 0, GRIDRES, 0, GRIDRES) <= 0) { |
266 |
> |
if (nn) |
267 |
> |
goto memerr; |
268 |
> |
fprintf(stderr, |
269 |
> |
"%s: warning - skipping bad incidence (%.1f,%.1f)\n", |
270 |
> |
progname, theta_in_deg, phi_in_deg); |
271 |
> |
return(NULL); |
272 |
> |
} |
273 |
|
/* (re)allocate RBF array */ |
274 |
|
newnode = (RBFNODE *)realloc(rbfarr, |
275 |
|
sizeof(RBFNODE) + sizeof(RBFVAL)*(nn-1)); |
296 |
|
newnode->vtotal); |
297 |
|
#endif |
298 |
|
insert_dsf(newnode); |
293 |
– |
|
299 |
|
return(newnode); |
300 |
|
memerr: |
301 |
|
fprintf(stderr, "%s: Out of memory in make_rbfrep()\n", progname); |