diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index c369c50a..78395fd8 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,11 +4,7 @@
-
-
-
-
-
+
@@ -137,7 +133,7 @@
-
+
@@ -403,7 +399,15 @@
1733886236040
-
+
+
+ 1733887722496
+
+
+
+ 1733887722496
+
+
@@ -421,7 +425,6 @@
-
@@ -446,6 +449,7 @@
-
+
+
\ No newline at end of file
diff --git a/backend/server.js b/backend/server.js
index 2cd98fd2..e041c2b2 100644
--- a/backend/server.js
+++ b/backend/server.js
@@ -16,6 +16,7 @@ wss.on('connection', (ws) => {
let stream = null;
let currentCols = 80;
let currentRows = 24;
+ let interval = null;
const resizeTerminal = (cols, rows) => {
if (stream && stream.setWindow) {
@@ -44,7 +45,7 @@ wss.on('connection', (ws) => {
conn.on('ready', () => {
console.log('SSH Connection established');
- const interval = setInterval(() => {
+ interval = setInterval(() => {
if (ws.readyState === WebSocket.OPEN) {
ws.ping();
} else {
@@ -90,7 +91,9 @@ wss.on('connection', (ws) => {
ws.on('close', () => {
console.log('WebSocket closed');
- clearInterval(interval);
+ if (interval) {
+ clearInterval(interval);
+ }
if (conn) {
conn.end();
}