From: Ilia Alshanetsky Date: Tue, 25 May 2004 14:39:26 +0000 (+0000) Subject: Fixed memory leak. X-Git-Tag: php-5.0.0RC3RC1~42 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2685fad6b76bccbe8a98f797d5ffd2b57e82dc66;p=php Fixed memory leak. --- diff --git a/ext/pdo_mysql/mysql_driver.c b/ext/pdo_mysql/mysql_driver.c index 457ed0db78..a5607e9cb5 100755 --- a/ext/pdo_mysql/mysql_driver.c +++ b/ext/pdo_mysql/mysql_driver.c @@ -141,14 +141,18 @@ static int pdo_mysql_fetch_error_func(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *in static int mysql_handle_closer(pdo_dbh_t *dbh TSRMLS_DC) /* {{{ */ { pdo_mysql_db_handle *H = (pdo_mysql_db_handle *)dbh->driver_data; - - if (H->server) { - mysql_close(H->server); - H->server = NULL; - } - if (H->einfo.errmsg) { - efree(H->einfo.errmsg); - H->einfo.errmsg = NULL; + + if (H) { + if (H->server) { + mysql_close(H->server); + H->server = NULL; + } + if (H->einfo.errmsg) { + efree(H->einfo.errmsg); + H->einfo.errmsg = NULL; + } + efree(H); + H = NULL; } return 0; }