}
ZVAL_ADDREF(param.parameter);
- return really_register_bound_param(¶m, stmt, is_param TSRMLS_CC);
+ if (!really_register_bound_param(¶m, stmt, is_param TSRMLS_CC)) {
+ zval_ptr_dtor(&(param.parameter));
+ return 0;
+ }
+ return 1;
} /* }}} */
/* {{{ proto bool PDOStatement::bindValue(mixed $paramno, mixed $param [, int $type ])
}
ZVAL_ADDREF(param.parameter);
- RETURN_BOOL(really_register_bound_param(¶m, stmt, TRUE TSRMLS_CC));
+ if (!really_register_bound_param(¶m, stmt, TRUE TSRMLS_CC)) {
+ zval_ptr_dtor(&(param.parameter));
+ RETURN_FALSE;
+ }
+ RETURN_TRUE;
}
/* }}} */