Skip to content

Commit feaabd0

Browse files
committed
Fix leak in gmp_pow()
1 parent c77d97f commit feaabd0

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
@@ -1388,11 +1388,12 @@ ZEND_FUNCTION(gmp_pow)
13881388
RETURN_FALSE;
13891389
}
13901390

1391-
INIT_GMP_RETVAL(gmpnum_result);
13921391
if (Z_TYPE_P(base_arg) == IS_LONG && Z_LVAL_P(base_arg) >= 0) {
1392+
INIT_GMP_RETVAL(gmpnum_result);
13931393
mpz_ui_pow_ui(gmpnum_result, Z_LVAL_P(base_arg), exp);
13941394
} else {
13951395
FETCH_GMP_ZVAL(gmpnum_base, base_arg, temp_base);
1396+
INIT_GMP_RETVAL(gmpnum_result);
13961397
mpz_pow_ui(gmpnum_result, gmpnum_base, exp);
13971398
FREE_GMP_TEMP(temp_base);
13981399
}

0 commit comments

Comments
 (0)