[PATCH 4/4] http.sys: Add support for adding multiple urls to request queues.

Zebediah Figura zfigura at codeweavers.com
Wed Jun 15 16:18:53 CDT 2022


Mostly looks good, just a couple of errors...

On 6/14/22 16:38, Julian Klemann wrote:
> +    if (!(new_entry = malloc(sizeof(struct url))))
> +        return STATUS_NO_MEMORY;
> +

This leaks "url".

> +    for (int i = 0; i < 4; ++i)
> +        ports[i] = add_url_v1(queue);
> +
> +    for (int i = 0; i < 4; ++i)
> +    {
> +        s = create_client_socket(ports[i]);
> +        sprintf(req_text, simple_req, ports[i]);
> +        ret = send(s, req_text, strlen(req_text), 0);
> +        ok(ret == strlen(req_text), "send() returned %d.\n", ret);
> +
> +        memset(req_buffer, 0xcc, sizeof(req_buffer));
> +        ret = HttpReceiveHttpRequest(queue, HTTP_NULL_ID, 0, (HTTP_REQUEST *)req, sizeof(req_buffer), &ret_size, NULL);
> +        ok(!ret, "Got error %u.\n", ret);
> +        ok(ret_size > sizeof(*req), "Got size %lu.\n", ret_size);
> +
> +        send_response_v1(queue, req->RequestId, s);
> +        closesocket(s);
> +    }

I believe some compilers still don't like declarations in for-loop 
initializers. Also, something of a nitpick, but those should probably be 
unsigned.



More information about the wine-devel mailing list