diff --git a/posix/JackSocket.cpp b/posix/JackSocket.cpp index 73f1fc44..be43d011 100644 --- a/posix/JackSocket.cpp +++ b/posix/JackSocket.cpp @@ -137,6 +137,7 @@ int JackClientSocket::Connect(const char* dir, const char* name, int which) // A if (connect(fSocket, (struct sockaddr*)&addr, sizeof(addr)) < 0) { jack_error("Cannot connect to server socket err = %s", strerror(errno)); close(fSocket); + fSocket = -1; return -1; } @@ -297,6 +298,7 @@ int JackServerSocket::Bind(const char* dir, const char* name, int which) // A re error: unlink(fName); close(fSocket); + fSocket = -1; return -1; }