]> git.sesse.net Git - cubemap/blobdiff - httpinput.cpp
Fix a socket leak in HTTPInput.
[cubemap] / httpinput.cpp
index 9d39774b70a18188fba21020421261ab56faafc5..291b17f089578fe54b2a4ac33be06bfafc1742f4 100644 (file)
@@ -114,6 +114,15 @@ int HTTPInput::lookup_and_connect(const string &host, const string &port)
                        return sock;
                }
 
+               do {
+                       err = close(sock);
+               } while (err == -1 && errno == EINTR);
+
+               if (err == -1) {
+                       perror("close");
+                       // Can still continue.
+               }
+
                ai = ai->ai_next;
        }