From ba81c5d1d0d1bc6bbc39425966de053117559577 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Thu, 21 Feb 2002 01:23:23 +0000
Subject: [PATCH] Moved close_socket to end of js_service_thread to prevent
 problem with sock descriptor reuse confusing client counter/listing.

---
 src/sbbs3/services.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/sbbs3/services.c b/src/sbbs3/services.c
index 9876e6a03f..2cb04ee1e7 100644
--- a/src/sbbs3/services.c
+++ b/src/sbbs3/services.c
@@ -712,8 +712,6 @@ static void js_service_thread(void* arg)
 //		lprintf("%04d %s JS_DestroyScript",socket,service->protocol);
 		JS_DestroyScript(js_cx, js_script);
 	}
-	close_socket(socket);
-
 //	lprintf("%04d %s JS_DestroyContext",socket,service->protocol);
 	JS_DestroyContext(js_cx);	/* Free Context */
 
@@ -741,6 +739,7 @@ static void js_service_thread(void* arg)
 	active_clients--;
 	update_clients();
 	client_off(socket);
+	close_socket(socket);
 
 	thread_down();
 }
-- 
GitLab