diff --git a/exec/examples/socktest.js b/exec/examples/socktest.js
index 8d92bab8fe1e80bde7b82c8479f5575d1531fcd2..8b2a8c85f274b554632802b7c75b63247238bfde 100644
--- a/exec/examples/socktest.js
+++ b/exec/examples/socktest.js
@@ -1,45 +1,41 @@
 load("sbbsdefs.js");	// CON_RAW_IN
 
-function test() 
-{
-	var socket = new Socket();
+console.status |= CON_RAW_IN;		// Enable RAW input mode (pass-through ctrl chars)
+var socket = new Socket();
 
-	socket.debug=true;
+socket.debug=true;
 
-	if(!socket.bind()) {
-		printf("!bind error %d\r\n",socket.last_error);
-		exit();
-	}
+if(!socket.bind()) {
+	printf("!bind error %d\r\n",socket.last_error);
+	exit();
+}
 
-	var addr=prompt("address");
-	var port=Number(prompt("port"));
+var addr=prompt("address");
+var port=Number(prompt("port"));
 
-	if(!socket.connect(addr,port)) {
-		printf("!connect error %d\r\n",socket.last_error);
-		exit();
-	}
+if(!socket.connect(addr,port)) {
+	printf("!connect error %d\r\n",socket.last_error);
+	exit();
+}
+
+printf("\r\nConnected to %s:%d - Ctrl-] to abort\r\n",addr,port);
+console.pause();
 
-	printf("\r\nConnected to %s:%d - Ctrl-] to abort\r\n",addr,port);
-	console.pause();
-
-	while(socket.is_connected && client.socket.is_connected) {
-		if(socket.data_waiting) {
-			buf = socket.read();
-			client.socket.write(buf);
-			continue;
-		}
-		if((input=console.inkey())!="") {
-			if(input=="\x1d")	/* Ctrl-] */
-				break;
-			socket.write(input);
-			continue;
-		}
-		sleep(1);
+while(socket.is_connected && client.socket.is_connected) {
+	if(socket.data_waiting) {
+		buf = socket.read();
+		client.socket.write(buf);
+		continue;
 	}
+	if((input=console.inkey())!="") {
+		if(input=="\x1d")	/* Ctrl-] */
+			break;
+		socket.write(input);
+		continue;
+	}
+	sleep(1);
 }
 
-console.status |= CON_RAW_IN;		// Enable RAW input mode (pass-through ctrl chars)
-test();
 console.status &= ~CON_RAW_IN;		// Disable raw input mode
 
 print("\r\nEnd of socktest!\r\n");
\ No newline at end of file