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: