X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_message_object.c;h=b6d8de21a0d8cbdb293229e8a965cc1b20d7430f;hp=45be49b489774b604eaa61666695941cfa2ad7de;hb=ef504c97eb98ff93e63d32452aca0684ed3c514a;hpb=27e052e6dd20bbc0b0c133067e77af0f57120626 diff --git a/http_message_object.c b/http_message_object.c index 45be49b..b6d8de2 100644 --- a/http_message_object.c +++ b/http_message_object.c @@ -1494,16 +1494,18 @@ PHP_METHOD(HttpMessage, next) { NO_ARGS { getObject(http_message_object, obj); - getObjectEx(http_message_object, itr, obj->iterator); - - if (itr && itr->parent.handle) { - zval *old = obj->iterator; - MAKE_STD_ZVAL(obj->iterator); - ZVAL_OBJVAL(obj->iterator, itr->parent, 1); - zval_ptr_dtor(&old); - } else { - zval_ptr_dtor(&obj->iterator); - obj->iterator = NULL; + if (obj->iterator) { + getObjectEx(http_message_object, itr, obj->iterator); + + if (itr && itr->parent.handle) { + zval *old = obj->iterator; + MAKE_STD_ZVAL(obj->iterator); + ZVAL_OBJVAL(obj->iterator, itr->parent, 1); + zval_ptr_dtor(&old); + } else { + zval_ptr_dtor(&obj->iterator); + obj->iterator = NULL; + } } } }