From 7260244a786cb7977c86c5d3858161d600bcd9ce Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Sat, 24 Aug 2002 01:16:05 +0000
Subject: [PATCH] Socket local_port and remote_port properties are returned as
 integers now (instead of strings).

---
 src/sbbs3/js_socket.c | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

diff --git a/src/sbbs3/js_socket.c b/src/sbbs3/js_socket.c
index 763bb602e9..ead0d3a2f1 100644
--- a/src/sbbs3/js_socket.c
+++ b/src/sbbs3/js_socket.c
@@ -733,7 +733,6 @@ static JSBool js_socket_set(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 
 static JSBool js_socket_get(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 {
-	char		str[128];
     jsint       tiny;
 	ulong		cnt;
 	BOOL		rd;
@@ -793,10 +792,8 @@ static JSBool js_socket_get(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 			if(getsockname(p->sock, (struct sockaddr *)&addr,&addr_len)!=0) {
 				p->last_error=ERROR_VALUE;
 				*vp = JSVAL_VOID;
-			} else {
-				sprintf(str,"%u",ntohs(addr.sin_port));
-				*vp = STRING_TO_JSVAL(JS_NewStringCopyZ(cx,str));
-			}
+			} else
+				*vp = INT_TO_JSVAL(ntohs(addr.sin_port));
 			break;
 		case SOCK_PROP_REMOTE_IP:
 			addr_len = sizeof(addr);
@@ -811,10 +808,8 @@ static JSBool js_socket_get(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 			if(getpeername(p->sock, (struct sockaddr *)&addr,&addr_len)!=0) {
 				p->last_error=ERROR_VALUE;
 				*vp = JSVAL_VOID;
-			} else {
-				sprintf(str,"%u",ntohs(addr.sin_port));
-				*vp = STRING_TO_JSVAL(JS_NewStringCopyZ(cx,str));
-			}
+			} else
+				*vp = INT_TO_JSVAL(ntohs(addr.sin_port));
 			break;
 
 	}
-- 
GitLab