From f04ae5f5421816381a2ee8d3344305314ec5a7b5 Mon Sep 17 00:00:00 2001 From: Aliaksandr Kalenik Date: Mon, 19 Jun 2023 16:16:10 +0300 Subject: [PATCH] LibWeb/WebDriver: Close client connection socket when EOF is reached Fixes the bug that currently we don't ever close webdriver client connection socket when header "Connection: keep-alive" is specified. This allows to run more WPT tests without running out of free file descriptors :) --- Userland/Libraries/LibWeb/WebDriver/Client.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibWeb/WebDriver/Client.cpp b/Userland/Libraries/LibWeb/WebDriver/Client.cpp index 45bbf4e9f0..f06c54a06c 100644 --- a/Userland/Libraries/LibWeb/WebDriver/Client.cpp +++ b/Userland/Libraries/LibWeb/WebDriver/Client.cpp @@ -219,8 +219,10 @@ ErrorOr Client::on_ready_to_read() auto data = TRY(m_socket->read_some(buffer)); TRY(m_remaining_request.try_append(StringView { data })); - if (m_socket->is_eof()) + if (m_socket->is_eof()) { + die(); break; + } } if (m_remaining_request.is_empty())