From 590b10ff6aa3ed235f15d806548f3e68c20c8263 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Mon, 12 May 2003 22:26:40 +0000
Subject: [PATCH] Set socket to INVALID_SOCKET on bind() and listen() failures.

---
 src/sbbs3/main.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index c3a74b4f17..1e1ccdfab2 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -3814,6 +3814,7 @@ void DLLCALL bbs_thread(void* arg)
 	            lprintf("Node %d !ERROR %d binding local spy socket %d to %s"
 	                , i, errno, uspy_listen_socket[i-1], uspy_addr.sun_path);
 	            close_socket(uspy_listen_socket[i-1]);
+				uspy_listen_socket[i-1]=INVALID_SOCKET;
 	            continue;
 	        }
             lprintf("Node %d local spy socket %d bound to %s"
@@ -3821,6 +3822,7 @@ void DLLCALL bbs_thread(void* arg)
 	        if(listen(uspy_listen_socket[i-1],1))  {
 	            lprintf("Node %d !ERROR %d listening local spy socket %d", i, errno);
 	            close_socket(uspy_listen_socket[i-1]);
+				uspy_listen_socket[i-1]=INVALID_SOCKET;
 	            continue;
 			}
 	        uspy_addr_len=sizeof(uspy_addr);
-- 
GitLab