@@ -283,7 +283,6 @@ static int really_register_bound_param(struct pdo_bound_param_data *param, pdo_s
283
283
param -> stmt = stmt ;
284
284
param -> is_param = is_param ;
285
285
286
- ZVAL_ADDREF (param -> parameter );
287
286
if (param -> driver_params ) {
288
287
ZVAL_ADDREF (param -> driver_params );
289
288
}
@@ -395,7 +394,6 @@ static PHP_METHOD(PDOStatement, execute)
395
394
zval_ptr_dtor (& param .parameter );
396
395
RETURN_FALSE ;
397
396
}
398
- zval_ptr_dtor (& param .parameter );
399
397
400
398
zend_hash_move_forward (Z_ARRVAL_P (input_params ));
401
399
}
@@ -1472,6 +1470,7 @@ static int register_bound_param(INTERNAL_FUNCTION_PARAMETERS, pdo_stmt_t *stmt,
1472
1470
return 0 ;
1473
1471
}
1474
1472
1473
+ ZVAL_ADDREF (param .parameter );
1475
1474
return really_register_bound_param (& param , stmt , is_param TSRMLS_CC );
1476
1475
} /* }}} */
1477
1476
@@ -1490,16 +1489,17 @@ static PHP_METHOD(PDOStatement, bindValue)
1490
1489
if (FAILURE == zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC , "sz/|l" , & param .name ,
1491
1490
& param .namelen , & param .parameter , & param .param_type )) {
1492
1491
RETURN_FALSE ;
1493
- }
1492
+ }
1494
1493
}
1495
-
1494
+
1496
1495
if (param .paramno > 0 ) {
1497
1496
-- param .paramno ; /* make it zero-based internally */
1498
1497
} else if (!param .name ) {
1499
1498
pdo_raise_impl_error (stmt -> dbh , stmt , "HY093" , "Columns/Parameters are 1-based" TSRMLS_CC );
1500
1499
RETURN_FALSE ;
1501
1500
}
1502
-
1501
+
1502
+ ZVAL_ADDREF (param .parameter );
1503
1503
RETURN_BOOL (really_register_bound_param (& param , stmt , TRUE TSRMLS_CC ));
1504
1504
}
1505
1505
/* }}} */
@@ -1657,6 +1657,7 @@ static PHP_METHOD(PDOStatement, getColumnMeta)
1657
1657
pdo_raise_impl_error (stmt -> dbh , stmt , "42P10" , "column number must be non-negative" TSRMLS_CC );
1658
1658
RETURN_FALSE ;
1659
1659
}
1660
+
1660
1661
if (!stmt -> methods -> get_column_meta ) {
1661
1662
pdo_raise_impl_error (stmt -> dbh , stmt , "IM001" , "driver doesn't support meta data" TSRMLS_CC );
1662
1663
RETURN_FALSE ;
0 commit comments