]> granicus.if.org Git - php/commitdiff
Fixed memory leak on unused bind var.
authorIlia Alshanetsky <iliaa@php.net>
Wed, 15 Mar 2006 15:25:50 +0000 (15:25 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Wed, 15 Mar 2006 15:25:50 +0000 (15:25 +0000)
ext/pdo/pdo_stmt.c

index 591c46e64a04b15c86605bbf2535767864ca030e..1ea63b948181eb8809e9f036c470a8900089a8eb 100755 (executable)
@@ -326,8 +326,11 @@ static int really_register_bound_param(struct pdo_bound_param_data *param, pdo_s
        
        /* tell the driver we just created a parameter */
        if (stmt->methods->param_hook) {
-               if (!stmt->methods->param_hook(stmt, param,
-                               PDO_PARAM_EVT_ALLOC TSRMLS_CC)) {
+               if (!stmt->methods->param_hook(stmt, param, PDO_PARAM_EVT_ALLOC TSRMLS_CC)) {
+                       if (param->name) {
+                               efree(param->name);
+                               param->name = NULL;
+                       }
                        return 0;
                }
        }