Skip to content

Commit bd7cdd6

Browse files
committed
leaks
1 parent cb359d9 commit bd7cdd6

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/number/dyadic_rational.h

+3-1
Original file line numberDiff line numberDiff line change
@@ -336,8 +336,8 @@ int dyadic_rational_get_distance_size(const lp_dyadic_rational_t* lower, const l
336336
integer_construct(&diff);
337337
integer_sub(lp_Z, &diff, &upper->a, &lower->a);
338338
size = integer_log2_abs(&diff);
339-
integer_destruct(&diff);
340339
size -= lower->n;
340+
integer_destruct(&diff);
341341
} else if (lower->n > upper->n) {
342342
// n1 > n2
343343
// size([l/2^n1, u/2^n2]) = log2( u*2^(n1 - n2) - l) / 2^n1)
@@ -347,6 +347,7 @@ int dyadic_rational_get_distance_size(const lp_dyadic_rational_t* lower, const l
347347
integer_sub(lp_Z, &diff, &diff, &lower->a);
348348
size = integer_log2_abs(&diff);
349349
size -= lower->n;
350+
integer_destruct(&diff);
350351
} else {
351352
// n1 < n2
352353
// size([l/2^n1, u/2^n2]) = log2( u - l*2^(n2 - n1)) / 2^n2)
@@ -356,6 +357,7 @@ int dyadic_rational_get_distance_size(const lp_dyadic_rational_t* lower, const l
356357
integer_sub(lp_Z, &diff, &upper->a, &diff);
357358
size = integer_log2_abs(&diff);
358359
size -= upper->n;
360+
integer_destruct(&diff);
359361
}
360362

361363
return size;

0 commit comments

Comments
 (0)