X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_message_object.c;h=3853231249f5a4be047f3d4dcaafa9a63b516b4b;hp=b6d8de21a0d8cbdb293229e8a965cc1b20d7430f;hb=6da3520587f9f79c7429501289512d2a2415b517;hpb=8cac80cefc90322b900d568b4e1af97f291cceb3 diff --git a/http_message_object.c b/http_message_object.c index b6d8de2..3853231 100644 --- a/http_message_object.c +++ b/http_message_object.c @@ -119,6 +119,7 @@ HTTP_END_ARGS; HTTP_EMPTY_ARGS(getParentMessage); HTTP_EMPTY_ARGS(send); +HTTP_EMPTY_ARGS(__toString); HTTP_BEGIN_ARGS(toString, 0) HTTP_ARG_VAL(include_parent, 0) HTTP_END_ARGS; @@ -195,7 +196,7 @@ zend_function_entry http_message_object_fe[] = { HTTP_MESSAGE_ME(key, ZEND_ACC_PUBLIC) HTTP_MESSAGE_ME(next, ZEND_ACC_PUBLIC) - ZEND_MALIAS(HttpMessage, __toString, toString, HTTP_ARGS(HttpMessage, toString), ZEND_ACC_PUBLIC) + ZEND_MALIAS(HttpMessage, __toString, toString, HTTP_ARGS(HttpMessage, __toString), ZEND_ACC_PUBLIC) HTTP_MESSAGE_ME(factory, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) ZEND_MALIAS(HttpMessage, fromString, factory, HTTP_ARGS(HttpMessage, factory), ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) @@ -428,8 +429,13 @@ static zval *_http_message_object_read_prop(zval *object, zval *member, int type } ALLOC_ZVAL(return_value); +#ifdef Z_SET_REFCOUNT + Z_SET_REFCOUNT_P(return_value, 0); + Z_UNSET_ISREF_P(return_value); +#else return_value->refcount = 0; return_value->is_ref = 0; +#endif #ifdef WONKY switch (h)