diff lib-src/emacsclient.c @ 73657:4b7e3d203c5c

(initialize_sockets): Don't initialize Winsock more than once.
author Juanma Barranquero <lekktu@gmail.com>
date Fri, 03 Nov 2006 16:24:53 +0000
parents 7af864af10b6
children bcb5c0f9a466
line wrap: on
line diff
--- a/lib-src/emacsclient.c	Fri Nov 03 15:50:42 2006 +0000
+++ b/lib-src/emacsclient.c	Fri Nov 03 16:24:53 2006 +0000
@@ -390,8 +390,11 @@
 
 void initialize_sockets ()
 {
+  static done = FALSE;
   WSADATA wsaData;
 
+  if (done) return;
+
   /* Initialize the WinSock2 library.  */
   if (WSAStartup (MAKEWORD (2, 0), &wsaData))
     {
@@ -400,6 +403,7 @@
     }
 
   atexit (close_winsock);
+  done = TRUE;
 }
 #endif /* WINDOWSNT */