diff --git a/Userland/Services/WebServer/Client.cpp b/Userland/Services/WebServer/Client.cpp index c99a6c0d4a..89594ce227 100644 --- a/Userland/Services/WebServer/Client.cpp +++ b/Userland/Services/WebServer/Client.cpp @@ -1,5 +1,6 @@ /* * Copyright (c) 2020, Andreas Kling + * Copyright (c) 2021, Max Wipfli * * SPDX-License-Identifier: BSD-2-Clause */ @@ -33,7 +34,10 @@ Client::Client(NonnullRefPtr socket, String const& root, Core:: void Client::die() { - remove_from_parent(); + deferred_invoke([this](auto& object) { + NonnullRefPtr protector { object }; + remove_from_parent(); + }); } void Client::start()