From bfbcb23b68db20591555b1819327c38e7354193e Mon Sep 17 00:00:00 2001 From: Alex Hultman Date: Wed, 19 Apr 2023 14:59:55 +0200 Subject: [PATCH] Loop::defer is not guaranteed to be called in fuzzing --- fuzzing/AsyncEpollHelloWorld.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/fuzzing/AsyncEpollHelloWorld.cpp b/fuzzing/AsyncEpollHelloWorld.cpp index 180bf73..04a5fa4 100644 --- a/fuzzing/AsyncEpollHelloWorld.cpp +++ b/fuzzing/AsyncEpollHelloWorld.cpp @@ -18,7 +18,7 @@ void test() { .cert_file_name = "../misc/cert.pem", .passphrase = "1234" }).get("/*", [](auto *res, auto *req) { - bool *aborted = new bool; + auto aborted = std::make_shared(); *aborted = false; res->onAborted([aborted]() { *aborted = true; @@ -31,7 +31,6 @@ void test() { res->end("Hello async!"); }); } - delete aborted; }); }).listen(9001, [](auto *listenSocket) { listen_socket = listenSocket;