X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=src%2Fphp_http_message_body.h;h=81566f2c1625236e1021a9e99913e48ae2b16cc6;hp=4e224d00a35ef7e35a3b75d13d5a42ed9393375a;hb=e44e3ceb60817cfdd17945a3f6043816e134aa75;hpb=e57370d1f00da9e12de0917a9f907281ab8e84b5 diff --git a/src/php_http_message_body.h b/src/php_http_message_body.h index 4e224d0..81566f2 100644 --- a/src/php_http_message_body.h +++ b/src/php_http_message_body.h @@ -52,11 +52,17 @@ 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; @@ -65,7 +71,7 @@ PHP_MINIT_FUNCTION(http_message_body); zend_object *php_http_message_body_object_new(zend_class_entry *ce); php_http_message_body_object_t *php_http_message_body_object_new_ex(zend_class_entry *ce, php_http_message_body_t *body); -zend_object *php_http_message_body_object_clone(zval *object); +zend_object *php_http_message_body_object_clone(zend_object *object); void php_http_message_body_object_free(zend_object *object); #endif