diff --git a/src/MaaCore/Controller.cpp b/src/MaaCore/Controller.cpp index 929aa9a734..34d398565c 100644 --- a/src/MaaCore/Controller.cpp +++ b/src/MaaCore/Controller.cpp @@ -1,6 +1,7 @@ #include "Controller.h" #include "Utils/Platform.hpp" +#include #ifdef _WIN32 #include @@ -1608,6 +1609,7 @@ std::optional asst::Controller::call_command_posix(const std::string& cmd, sock_data.insert(sock_data.end(), sock_buffer.get(), sock_buffer.get() + read_num); read_num = ::read(client_socket, sock_buffer.get(), sock_buffer.size()); } + ::shutdown(client_socket, SHUT_RDWR); ::close(client_socket); } else {