unregister eventhandler
[m6w6/ext-pq] / src / php_pq_params.c
index 0c8278e95593c37ebd2475fe4b0b81b5e5311861..f753ad8f021477fe0b3d0003995eb5cbbd602d4b 100644 (file)
@@ -137,6 +137,7 @@ static int apply_to_param_from_array(void *p TSRMLS_DC, int argc, va_list argv,
                        if (*zparam != *((zval **) p)) {
                                zval_ptr_dtor(zparam);
                        }
+                       efree(tmp);
                        break;
                }
        }
@@ -186,7 +187,7 @@ static void php_pq_params_set_param(php_pq_params_t *p, unsigned index, zval **z
                case IS_DOUBLE:
                        SEPARATE_ZVAL(zp);
                        Z_TYPE_PP(zp) = IS_STRING;
-                       Z_STRLEN_PP(zp) = spprintf(&Z_STRVAL_PP(zp), 0, "%F", Z_DVAL_PP((zval **)p));
+                       Z_STRLEN_PP(zp) = spprintf(&Z_STRVAL_PP(zp), 0, "%F", Z_DVAL_PP(zpp));
                        break;
 
                case IS_ARRAY: