static void param_dtor(void *data)
{
- TSRMLS_FETCH();
struct pdo_bound_param_data *param = (struct pdo_bound_param_data *)data;
+ TSRMLS_FETCH();
/* tell the driver that it is going away */
if (param->stmt->methods->param_hook) {
if (param->name) {
param->name = estrndup(param->name, param->namelen);
- zend_hash_update(hash, param->name, param->namelen, param, sizeof(*param), &pparam);
+ zend_hash_update(hash, param->name, param->namelen, param, sizeof(*param), (void**)&pparam);
} else {
- zend_hash_index_update(hash, param->paramno, param, sizeof(*param), &pparam);
+ zend_hash_index_update(hash, param->paramno, param, sizeof(*param), (void**)&pparam);
}
/* tell the driver we just created a parameter */
-extern function_entry pdo_dbstmt_functions[] = {
+function_entry pdo_dbstmt_functions[] = {
PHP_ME(PDOStatement, execute, NULL, ZEND_ACC_PUBLIC)
PHP_ME(PDOStatement, fetch, NULL, ZEND_ACC_PUBLIC)
PHP_ME(PDOStatement, bindParam, second_arg_force_ref, ZEND_ACC_PUBLIC)
NULL
};
-void pdo_dbstmt_free_storage(void *object TSRMLS_DC)
+void pdo_dbstmt_free_storage(zend_object *object TSRMLS_DC)
{
pdo_stmt_t *stmt = (pdo_stmt_t*)object;
extern zend_object_value pdo_dbstmt_new(zend_class_entry *ce TSRMLS_DC);
extern function_entry pdo_dbstmt_functions[];
extern zend_class_entry *pdo_dbstmt_ce;
-void pdo_dbstmt_free_storage(void *object TSRMLS_DC);
+void pdo_dbstmt_free_storage(zend_object *object TSRMLS_DC);
extern zend_object_handlers pdo_dbstmt_object_handlers;
extern pdo_driver_t *pdo_find_driver(const char *name, int namelen);