]> granicus.if.org Git - php/commitdiff
Fixed bindColumn
authorXinchen Hui <laruence@gmail.com>
Fri, 25 Apr 2014 03:36:53 +0000 (11:36 +0800)
committerXinchen Hui <laruence@gmail.com>
Fri, 25 Apr 2014 03:36:53 +0000 (11:36 +0800)
ext/pdo/pdo_stmt.c

index c37df7015495bfd00230a5153c7ab14fd67898a5..e64a8e2da402d5b7d1fbab36b598f19ab0449eca 100644 (file)
@@ -318,7 +318,7 @@ static int really_register_bound_param(struct pdo_bound_param_data *param, pdo_s
                parameter = Z_REFVAL(param->parameter);
        }
 
-       if (PDO_PARAM_TYPE(param->param_type) == PDO_PARAM_STR && param->max_value_len <= 0 && !ZVAL_IS_NULL(&parameter)) {
+       if (PDO_PARAM_TYPE(param->param_type) == PDO_PARAM_STR && param->max_value_len <= 0 && !ZVAL_IS_NULL(parameter)) {
                if (Z_TYPE_P(parameter) == IS_DOUBLE) {
                        char *p;
                        int len = spprintf(&p, 0, "%.*H", (int) EG(precision), Z_DVAL_P(parameter));
@@ -1590,7 +1590,6 @@ static int register_bound_param(INTERNAL_FUNCTION_PARAMETERS, pdo_stmt_t *stmt,
        if (!really_register_bound_param(&param, stmt, is_param TSRMLS_CC)) {
                if (!ZVAL_IS_UNDEF(&param.parameter)) {
                        zval_ptr_dtor(&(param.parameter));
-                       ZVAL_UNDEF(&param.parameter);
                }
                return 0;
        }