From 5cbc9d57246ce23083101c44ee8d0d427356e00e Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 30 Jan 2021 11:42:35 +0100 Subject: [PATCH] LookupServer: Don't create Core::Object on the stack --- Userland/Services/LookupServer/LookupServer.h | 5 ++--- Userland/Services/LookupServer/main.cpp | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/Userland/Services/LookupServer/LookupServer.h b/Userland/Services/LookupServer/LookupServer.h index 7b5a08140a..aba488457b 100644 --- a/Userland/Services/LookupServer/LookupServer.h +++ b/Userland/Services/LookupServer/LookupServer.h @@ -28,18 +28,17 @@ #include "DNSRequest.h" #include "DNSResponse.h" -#include #include class DNSAnswer; class LookupServer final : public Core::Object { - C_OBJECT(LookupServer) + C_OBJECT(LookupServer); public: +private: LookupServer(); -private: void load_etc_hosts(); void service_client(RefPtr); Vector lookup(const String& hostname, const String& nameserver, bool& did_get_response, unsigned short record_type, ShouldRandomizeCase = ShouldRandomizeCase::Yes); diff --git a/Userland/Services/LookupServer/main.cpp b/Userland/Services/LookupServer/main.cpp index 23d5933bac..501e324158 100644 --- a/Userland/Services/LookupServer/main.cpp +++ b/Userland/Services/LookupServer/main.cpp @@ -37,7 +37,7 @@ int main([[maybe_unused]] int argc, [[maybe_unused]] char** argv) } Core::EventLoop event_loop; - LookupServer server; + auto server = LookupServer::construct(); if (pledge("stdio accept inet", nullptr) < 0) { perror("pledge");