X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=src%2Fphp_http_client.c;h=9551dd0bbe775f252a8893f090a17f06ddb5d36f;hp=317b494c306b7a7ada901d1ac8a11daaa2565dc1;hb=cd2f5afaff5794214ec3a784d48b9afce41764bf;hpb=a8b478a15ba6febd3f50b31f8763772ca9327f18 diff --git a/src/php_http_client.c b/src/php_http_client.c index 317b494..9551dd0 100644 --- a/src/php_http_client.c +++ b/src/php_http_client.c @@ -401,8 +401,9 @@ static HashTable *php_http_client_object_get_gc(zval *object, zval **table, int for (el = obj->client->requests.head; el; el = el->next) { php_http_client_enqueue_t *q = (php_http_client_enqueue_t *) el->data; - php_http_message_object_t *request_obj = q->opaque; /* FIXME */ - ZVAL_OBJ(&obj->gc[(*n)++], &request_obj->zo); + if (q->request_obj) { + ZVAL_OBJ(&obj->gc[(*n)++], &q->request_obj->zo); + } } ZEND_HASH_FOREACH_VAL(props, val) @@ -986,6 +987,7 @@ static int notify(zend_object_iterator *iter, void *puser) ZEND_BEGIN_ARG_INFO_EX(ai_HttpClient_notify, 0, 0, 0) ZEND_ARG_OBJ_INFO(0, request, http\\Client\\Request, 1) + ZEND_ARG_INFO(0, progress) ZEND_END_ARG_INFO(); static PHP_METHOD(HttpClient, notify) {