diff --git a/src/sbbs3/js_socket.c b/src/sbbs3/js_socket.c
index e34f8af0f4aeeb90d71e40f25fee1625a76ffb4c..e60c1215032dfb410003c2be8fcdc559d6180933 100644
--- a/src/sbbs3/js_socket.c
+++ b/src/sbbs3/js_socket.c
@@ -111,10 +111,10 @@ static void js_finalize_socket(JSContext *cx, JSObject *obj)
 	if((p=(private_t*)JS_GetPrivate(cx,obj))==NULL)
 		return;
 
-	if(p->external==JS_FALSE && p->sock!=INVALID_SOCKET)
+	if(p->external==JS_FALSE && p->sock!=INVALID_SOCKET) {
 		close_socket(p->sock);
-
-	dbprintf(FALSE, p, "closed/deleted");
+		dbprintf(FALSE, p, "closed/deleted");
+	}
 
 	free(p);
 
@@ -410,7 +410,7 @@ js_recvline(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 
 		if(!rd) {
 			if(time(NULL)-start>timeout) {
-				dbprintf(FALSE, p, "recvline timeout");
+				dbprintf(FALSE, p, "recvline timeout (received: %d)",i);
 				*rval = JSVAL_NULL;
 				return(JS_TRUE);	/* time-out */
 			}
@@ -569,7 +569,7 @@ static JSBool js_socket_get(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
     tiny = JSVAL_TO_INT(id);
 
 #if 0 /* just too much */
-	dbprintf(FALSE, sock, "getting property %d",tiny);
+	dbprintf(FALSE, p, "getting property %d",tiny);
 #endif
 
 	switch(tiny) {