]> granicus.if.org Git - php/commitdiff
Fixed memleak in quote
authorXinchen Hui <laruence@gmail.com>
Fri, 25 Apr 2014 03:04:11 +0000 (11:04 +0800)
committerXinchen Hui <laruence@gmail.com>
Fri, 25 Apr 2014 03:04:11 +0000 (11:04 +0800)
ext/pdo/pdo_dbh.c

index f75738cab3785d490b55bb5228c847546715405b..b6cf0265f0e6795cf2dc2d6939a55d7f6769ba8b 100644 (file)
@@ -1178,8 +1178,9 @@ static PHP_METHOD(PDO, quote)
        }
 
        if (dbh->methods->quoter(dbh, str, str_len, &qstr, &qlen, paramtype TSRMLS_CC)) {
-               //??? memleak
-               RETURN_STRINGL(qstr, qlen);
+               RETVAL_STRINGL(qstr, qlen);
+               efree(qstr);
+               return;
        }
        PDO_HANDLE_DBH_ERR();
        RETURN_FALSE;