diff --git a/src/rpc/virnetsocket.c b/src/rpc/virnetsocket.c index 41d9954e66..7ea1ab7720 100644 --- a/src/rpc/virnetsocket.c +++ b/src/rpc/virnetsocket.c @@ -652,18 +652,7 @@ void virNetSocketFree(virNetSocketPtr sock) VIR_FORCE_CLOSE(sock->fd); VIR_FORCE_CLOSE(sock->errfd); -#ifndef WIN32 - if (sock->pid > 0) { - pid_t reap; - kill(sock->pid, SIGTERM); - do { -retry: - reap = waitpid(sock->pid, NULL, 0); - if (reap == -1 && errno == EINTR) - goto retry; - } while (reap != -1 && reap != sock->pid); - } -#endif + virPidAbort(sock->pid); VIR_FREE(sock->localAddrStr); VIR_FREE(sock->remoteAddrStr);