]> granicus.if.org Git - php/commitdiff
More possible leak fixes (Thanks Tony).
authorIlia Alshanetsky <iliaa@php.net>
Tue, 25 May 2004 14:47:22 +0000 (14:47 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Tue, 25 May 2004 14:47:22 +0000 (14:47 +0000)
ext/pdo/pdo_stmt.c

index be0de292b8199bed212b6833bbb074ebf7d5cd70..86fa24f98450e6f48c37dcc052573a8ea4934eaa 100755 (executable)
@@ -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)