From 1c65844fe728035a1ea954096d8eafe86de85ee7 Mon Sep 17 00:00:00 2001 From: dengjunplusplus Date: Wed, 13 Jan 2021 16:02:23 +0800 Subject: [PATCH] fix crash when delete target after decref invoked --- src/kernel_win/Communicator.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/kernel_win/Communicator.cc b/src/kernel_win/Communicator.cc index e73e9598..212700a1 100644 --- a/src/kernel_win/Communicator.cc +++ b/src/kernel_win/Communicator.cc @@ -1603,9 +1603,11 @@ void Communicator::handle_accept_result(struct poller_result *res) target->decref(); } else + { closesocket(sockfd); - - delete target; + delete target; + } + break; case PR_ST_ERROR: