summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/wddx/wddx.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/ext/wddx/wddx.c b/ext/wddx/wddx.c
index 264df15b2b..610e1e834f 100644
--- a/ext/wddx/wddx.c
+++ b/ext/wddx/wddx.c
@@ -1177,7 +1177,7 @@ PHP_FUNCTION(wddx_packet_start)
php_wddx_packet_start(packet, comment, comment_len);
php_wddx_add_chunk_static(packet, WDDX_STRUCT_S);
- ZEND_REGISTER_RESOURCE(return_value, packet, le_wddx);
+ RETURN_RES(zend_register_resource(packet, le_wddx));
}
/* }}} */
@@ -1192,7 +1192,9 @@ PHP_FUNCTION(wddx_packet_end)
return;
}
- ZEND_FETCH_RESOURCE(packet, wddx_packet *, packet_id, -1, "WDDX packet ID", le_wddx);
+ if ((packet = (wddx_packet *)zend_fetch_resource(Z_RES_P(packet_id), "WDDX packet ID", le_wddx)) == NULL) {
+ RETURN_FALSE;
+ }
php_wddx_add_chunk_static(packet, WDDX_STRUCT_E);
@@ -1218,11 +1220,7 @@ PHP_FUNCTION(wddx_add_vars)
return;
}
- if (!ZEND_FETCH_RESOURCE_NO_RETURN(packet, wddx_packet *, packet_id, -1, "WDDX packet ID", le_wddx)) {
- RETURN_FALSE;
- }
-
- if (!packet) {
+ if ((packet = (wddx_packet *)zend_fetch_resource(Z_RES_P(packet_id), "WDDX packet ID", le_wddx)) == NULL) {
RETURN_FALSE;
}