diff --git a/src/vmime/platforms/posix/posixSocket.cpp b/src/vmime/platforms/posix/posixSocket.cpp index 13b2d85d..d657d4d5 100644 --- a/src/vmime/platforms/posix/posixSocket.cpp +++ b/src/vmime/platforms/posix/posixSocket.cpp @@ -435,7 +435,9 @@ void posixSocket::resolve(struct ::addrinfo** addrInfo, const vmime::string& add { if (gaiError == EAI_SYSTEM) { - if (errno != 0) + const int ret = gai_error(&gaiRequest); + + if (ret != EAI_INPROGRESS && errno != 0) { try {