소스 검색

fix(WS): a socket could join the same room multiple times

Kristian Vos 3 년 전
부모
커밋
910940a91d
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      backend/logic/ws.js

+ 1 - 1
backend/logic/ws.js

@@ -294,7 +294,7 @@ class _WSModule extends CoreClass {
 		return new Promise(resolve => {
 			// create room if it doesn't exist, and add socketId to array
 			if (WSModule.rooms[room]) {
-				if (!(socketId in WSModule.rooms[room])) WSModule.rooms[room].push(socketId);
+				if (WSModule.rooms[room].indexOf(socketId) === -1) WSModule.rooms[room].push(socketId);
 			} else WSModule.rooms[room] = [socketId];
 
 			return resolve();