]> granicus.if.org Git - php/commitdiff
free parameter when requested to do so
authorAntony Dovgal <tony2001@php.net>
Thu, 7 Jul 2005 23:02:22 +0000 (23:02 +0000)
committerAntony Dovgal <tony2001@php.net>
Thu, 7 Jul 2005 23:02:22 +0000 (23:02 +0000)
ext/pdo_oci/oci_statement.c

index 283fa445d33ea3a19f66247cd3b0e69a9e04232b..6f775313f61684e3fdadd12335844888a5b33f39 100755 (executable)
@@ -226,6 +226,13 @@ static int oci_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_data *pa
                P = (pdo_oci_bound_param*)param->driver_data;
 
                switch (event_type) {
+                       case PDO_PARAM_EVT_FREE:
+                               P = param->driver_data;
+                               if (P) {
+                                       efree(P);
+                               }
+                               break;
+
                        case PDO_PARAM_EVT_ALLOC:
                                P = (pdo_oci_bound_param*)ecalloc(1, sizeof(pdo_oci_bound_param));
                                param->driver_data = P;