We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 35df45c commit ac9592bCopy full SHA for ac9592b
1 file changed
src/algs/cdirect/cdirect.c
@@ -200,6 +200,10 @@ static nlopt_result divide_rect(double *rdiv, params *p)
200
rnew[3 + isort[i]] += w[isort[i]] * (2*k-1);
201
rnew[1] = fv[2*isort[i]+k];
202
rnew[2] = p->age++;
203
+ if (!isfinite(rnew[1])) {
204
+ free(rnew);
205
+ return NLOPT_FAILURE;
206
+ }
207
if (!nlopt_rb_tree_insert(&p->rtree, rnew)) {
208
free(rnew);
209
return NLOPT_OUT_OF_MEMORY;
@@ -233,6 +237,10 @@ static nlopt_result divide_rect(double *rdiv, params *p)
233
237
rnew[3 + i] += w[i] * (2*k-1);
234
238
FUNCTION_EVAL(rnew[1], rnew + 3, p, rnew);
235
239
240
241
242
243
236
244
245
246
0 commit comments