diff libpurple/win32/libc_interface.c @ 23567:a9db0aec7e59

Fix running several Bonjour instances on the same machine. The server socket had SO_REUSEADDR set, which was causing all the instances to share the same port (and therefore it was indeterminate who would actually get the incoming connection). Fixes #6231
author Daniel Atallah <daniel.atallah@gmail.com>
date Sat, 19 Jul 2008 00:18:18 +0000
parents 36e5b74b2f74
children ef70bcdae73f
line wrap: on
line diff
--- a/libpurple/win32/libc_interface.c	Fri Jul 18 21:10:23 2008 +0000
+++ b/libpurple/win32/libc_interface.c	Sat Jul 19 00:18:18 2008 +0000
@@ -327,9 +327,12 @@
 			case WSAETIMEDOUT: /* 10060 */
 				g_snprintf(errbuf, sizeof(errbuf), _("Connection timed out."));
 				break;
-			case WSAECONNREFUSED: /*10061 */
+			case WSAECONNREFUSED: /* 10061 */
 				g_snprintf(errbuf, sizeof(errbuf), _("Connection refused."));
 				break;
+			case WSAEADDRINUSE: /* 10048 */
+				g_snprintf(errbuf, sizeof(errbuf), _("Address already in use."));
+				break;
 			default:
 				g_snprintf(errbuf, sizeof(errbuf), "Windows socket error #%d", errornum);
 		}