X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=src%2Fphp_http_message_body.h;h=d4115f54a07450ebbe81ef8449e20ddfe29e123a;hp=92353f7319e48f89daeed35922dd3f02dbc00602;hb=f6a612bfd0eb7ff179c013f3226b6a7790bb4d82;hpb=57e944b102006abfa4005337b0ac5901425f4289 diff --git a/src/php_http_message_body.h b/src/php_http_message_body.h index 92353f7..d4115f5 100644 --- a/src/php_http_message_body.h +++ b/src/php_http_message_body.h @@ -52,15 +52,21 @@ static inline time_t php_http_message_body_mtime(php_http_message_body_t *b) static inline php_stream *php_http_message_body_stream(php_http_message_body_t *body) { - return body->res->ptr; + return body && body->res ? body->res->ptr : NULL; +} + +static inline zend_resource *php_http_message_body_resource(php_http_message_body_t *body) +{ + return body ? body->res : NULL; } typedef struct php_http_message_body_object { php_http_message_body_t *body; + zval *gc; zend_object zo; } php_http_message_body_object_t; -PHP_HTTP_API zend_class_entry *php_http_message_body_class_entry; +PHP_HTTP_API zend_class_entry *php_http_get_message_body_class_entry(void); PHP_MINIT_FUNCTION(http_message_body); zend_object *php_http_message_body_object_new(zend_class_entry *ce);