diff --git a/src/sbbs3/js_console.cpp b/src/sbbs3/js_console.cpp
index 7c21ebfa2eb7bd2262c6aa13b413e7c8005bd22b..a62e93d01ae25b73172cc33115fa3707798c5944 100644
--- a/src/sbbs3/js_console.cpp
+++ b/src/sbbs3/js_console.cpp
@@ -608,7 +608,6 @@ js_printtail(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 static JSBool
 js_editfile(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 {
-	long		mode=0;
     JSString*	str;
 	sbbs_t*		sbbs;
 
diff --git a/src/sbbs3/js_file.c b/src/sbbs3/js_file.c
index 696d2f203b44e12d358302ca632c56e0dfa99d3f..c6443b4a25c2b6c9c53cc1e487769219ea9d0db5 100644
--- a/src/sbbs3/js_file.c
+++ b/src/sbbs3/js_file.c
@@ -124,7 +124,7 @@ js_open(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 {
 	char*		mode="w+";	/* default mode */
 	uintN		i;
-	JSBool		bufsize=2*1024;
+	jsint		bufsize=2*1024;
 	JSString*	str;
 	private_t*	p;
 
@@ -459,7 +459,6 @@ js_writeall(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
     jsuint      i;
     jsuint      limit;
     JSObject*	array;
-    JSObject*	elem;
     jsval       elemval;
 	private_t*	p;
 
@@ -483,7 +482,6 @@ js_writeall(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
     for(i=0;i<limit;i++) {
         if(!JS_GetElement(cx, array, i, &elemval))
 			break;
-        elem = JSVAL_TO_OBJECT(elemval);
         js_writeln(cx, obj, 1, &elemval, rval);
 		if(*rval!=BOOLEAN_TO_JSVAL(JSVAL_TRUE))
 			break;
diff --git a/src/sbbs3/js_file_area.c b/src/sbbs3/js_file_area.c
index f5cf033add4898ea6a2420583357d187b65f59a7..9dac7beddc3265ce50eece3e1008f441f05ba471 100644
--- a/src/sbbs3/js_file_area.c
+++ b/src/sbbs3/js_file_area.c
@@ -68,7 +68,7 @@ JSObject* DLLCALL js_CreateFileAreaObject(JSContext* cx, JSObject* parent, scfg_
 	JSObject*	lib_list;
 	JSObject*	dir_list;
 	jsval		val;
-	jsint		index;
+	jsuint		index;
 	uint		l,d;
 	JSBool		found;
 
diff --git a/src/sbbs3/js_global.c b/src/sbbs3/js_global.c
index 481ac62195f841351e082c8243bd888d0391e15b..ebe7d2e6a0a386ee506d0ae33cfb4cc4bba3bf65 100644
--- a/src/sbbs3/js_global.c
+++ b/src/sbbs3/js_global.c
@@ -244,7 +244,6 @@ js_ascii(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 static JSBool
 js_strip_ctrl(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 {
-	ulong		sum=0;
 	char*		p;
 	JSString*	js_str;
 
diff --git a/src/sbbs3/js_socket.c b/src/sbbs3/js_socket.c
index a11ff5849bbf344c4db06ca65694116fb1a5a2e2..c4ec7cc15229aa6c3a668cf415964adce8d96051 100644
--- a/src/sbbs3/js_socket.c
+++ b/src/sbbs3/js_socket.c
@@ -150,7 +150,6 @@ js_close(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 static JSBool
 js_bind(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 {
-	int			i;
 	SOCKADDR_IN	addr;
 	private_t*	p;
 
@@ -163,7 +162,7 @@ js_bind(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 	if(argc)
 		addr.sin_port = (ushort)JSVAL_TO_INT(argv[0]);
 
-	if((i=bind(p->sock, (struct sockaddr *) &addr, sizeof (addr)))!=0) {
+	if(bind(p->sock, (struct sockaddr *) &addr, sizeof (addr))!=0) {
 		p->last_error=ERROR_VALUE;
 		dbprintf(TRUE, p, "bind failed with error %d",ERROR_VALUE);
 		*rval = BOOLEAN_TO_JSVAL(JS_FALSE);
@@ -178,7 +177,6 @@ js_bind(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 static JSBool
 js_connect(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 {
-	int			i;
 	ulong		ip_addr;
 	ushort		port;
 	JSString*	str;
@@ -208,7 +206,7 @@ js_connect(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
 	addr.sin_family = AF_INET;
 	addr.sin_port   = htons(port);
 
-	if((i=connect(p->sock, (struct sockaddr *)&addr, sizeof(addr)))!=0) {
+	if(connect(p->sock, (struct sockaddr *)&addr, sizeof(addr))!=0) {
 		p->last_error=ERROR_VALUE;
 		dbprintf(TRUE, p, "connect failed with error %d",ERROR_VALUE);
 		*rval = BOOLEAN_TO_JSVAL(JS_FALSE);
diff --git a/src/sbbs3/js_system.c b/src/sbbs3/js_system.c
index 04f5d830f71cabdb7b8c4645655426548fddf0d5..8b6c89a11b57a158a3862ed238eb9f0803b55e18 100644
--- a/src/sbbs3/js_system.c
+++ b/src/sbbs3/js_system.c
@@ -634,7 +634,7 @@ static JSBool js_node_get(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 static JSBool js_node_set(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 {
 	uint		node_num;
-	uint		val=0;
+	jsint		val=0;
     jsint       tiny;
 	node_t		node;
 	scfg_t*		cfg;
diff --git a/src/sbbs3/js_user.c b/src/sbbs3/js_user.c
index b05f313eb5ccd084ef679f4e04dc74cfee6498fa..33e814dcf7677c148e44b165011fc976d6e49270 100644
--- a/src/sbbs3/js_user.c
+++ b/src/sbbs3/js_user.c
@@ -322,7 +322,7 @@ static JSBool js_user_set(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 {
 	char*		str;
 	char		tmp[64];
-	ulong		val;
+	jsint		val;
 	ulong		usermisc;
     jsint       tiny;
 	JSString*	js_str;
@@ -341,7 +341,7 @@ static JSBool js_user_set(JSContext *cx, JSObject *obj, jsval id, jsval *vp)
 
 	switch(tiny) {
 		case USER_PROP_NUMBER:
-			JS_ValueToInt32(cx, *vp, &p->usernumber);
+			JS_ValueToInt32(cx, *vp, (jsint*)&p->usernumber);
 			break;
 		case USER_PROP_ALIAS:
 			/* update USER.DAT */