Skip to content

Commit 8e167a2

Browse files
committed
Fix leak in gmp_pow()
1 parent 60830f4 commit 8e167a2

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

ext/gmp/gmp.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1428,11 +1428,12 @@ ZEND_FUNCTION(gmp_pow)
14281428
RETURN_FALSE;
14291429
}
14301430

1431-
INIT_GMP_RETVAL(gmpnum_result);
14321431
if (Z_TYPE_P(base_arg) == IS_LONG && Z_LVAL_P(base_arg) >= 0) {
1432+
INIT_GMP_RETVAL(gmpnum_result);
14331433
mpz_ui_pow_ui(gmpnum_result, Z_LVAL_P(base_arg), exp);
14341434
} else {
14351435
FETCH_GMP_ZVAL(gmpnum_base, base_arg, temp_base);
1436+
INIT_GMP_RETVAL(gmpnum_result);
14361437
mpz_pow_ui(gmpnum_result, gmpnum_base, exp);
14371438
FREE_GMP_TEMP(temp_base);
14381439
}

0 commit comments

Comments
 (0)