From: Ilia Alshanetsky Date: Tue, 25 May 2004 14:47:22 +0000 (+0000) Subject: More possible leak fixes (Thanks Tony). X-Git-Tag: php-5.0.0RC3RC1~41 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0c762dff0355656af522c2ddbdaa4f2837d73f54;p=php More possible leak fixes (Thanks Tony). --- diff --git a/ext/pdo/pdo_stmt.c b/ext/pdo/pdo_stmt.c index be0de292b8..86fa24f984 100755 --- a/ext/pdo/pdo_stmt.c +++ b/ext/pdo/pdo_stmt.c @@ -184,10 +184,15 @@ static void param_dtor(void *data) if (param->stmt->methods->param_hook) { param->stmt->methods->param_hook(param->stmt, param, PDO_PARAM_EVT_FREE TSRMLS_CC); } - - zval_ptr_dtor(&(param->parameter)); - zval_ptr_dtor(&(param->driver_params)); + if (param->name) { + efree(param->name); + } + + zval_ptr_dtor(&(param->parameter)); + if (param->driver_params) { + zval_ptr_dtor(&(param->driver_params)); + } } static int really_register_bound_param(struct pdo_bound_param_data *param, pdo_stmt_t *stmt, int is_param TSRMLS_DC)