]> git.eshelyaron.com Git - emacs.git/commitdiff
(socket_connection): Move the code to resolve the POP
authorEli Zaretskii <eliz@gnu.org>
Fri, 17 May 2002 11:26:37 +0000 (11:26 +0000)
committerEli Zaretskii <eliz@gnu.org>
Fri, 17 May 2002 11:26:37 +0000 (11:26 +0000)
host right before trying to connect with it.

lib-src/pop.c

index 1c2cc95ac68e3a6ba5624e3a0df7382fc814666f..fe2072cab4fab414cb01176dcf9812042cfabada 100644 (file)
@@ -1054,17 +1054,6 @@ socket_connection (host, flags)
   }
 #endif
 
-  do
-    {
-      hostent = gethostbyname (host);
-      try_count++;
-      if ((! hostent) && ((h_errno != TRY_AGAIN) || (try_count == 5)))
-       {
-         strcpy (pop_error, "Could not determine POP server's address");
-         return (-1);
-       }
-    } while (! hostent);
-
   bzero ((char *) &addr, sizeof (addr));
   addr.sin_family = AF_INET;
 
@@ -1115,6 +1104,17 @@ socket_connection (host, flags)
          
     }
 
+  do
+    {
+      hostent = gethostbyname (host);
+      try_count++;
+      if ((! hostent) && ((h_errno != TRY_AGAIN) || (try_count == 5)))
+       {
+         strcpy (pop_error, "Could not determine POP server's address");
+         return (-1);
+       }
+    } while (! hostent);
+
   while (*hostent->h_addr_list)
     {
       bcopy (*hostent->h_addr_list, (char *) &addr.sin_addr,