From feaabd09d092e606b56bf745c6d6d032a7c7c1d7 Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Thu, 16 Apr 2015 16:00:31 +0200 Subject: [PATCH] Fix leak in gmp_pow() --- ext/gmp/gmp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ext/gmp/gmp.c b/ext/gmp/gmp.c index 9583934679..f2959a03bc 100644 --- a/ext/gmp/gmp.c +++ b/ext/gmp/gmp.c @@ -1388,11 +1388,12 @@ ZEND_FUNCTION(gmp_pow) RETURN_FALSE; } - INIT_GMP_RETVAL(gmpnum_result); if (Z_TYPE_P(base_arg) == IS_LONG && Z_LVAL_P(base_arg) >= 0) { + INIT_GMP_RETVAL(gmpnum_result); mpz_ui_pow_ui(gmpnum_result, Z_LVAL_P(base_arg), exp); } else { FETCH_GMP_ZVAL(gmpnum_base, base_arg, temp_base); + INIT_GMP_RETVAL(gmpnum_result); mpz_pow_ui(gmpnum_result, gmpnum_base, exp); FREE_GMP_TEMP(temp_base); } -- 2.49.0