From c4e63c2562679c9913801e8ad5d4c1206833cef1 Mon Sep 17 00:00:00 2001 From: frytimo Date: Fri, 25 Apr 2025 13:38:43 -0300 Subject: [PATCH] Do not create a new socket when one is provided (#7358) Check that the current socket in the object is false before trying to create a new socket --- resources/classes/event_socket.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/resources/classes/event_socket.php b/resources/classes/event_socket.php index adba507613..c64f03a34d 100644 --- a/resources/classes/event_socket.php +++ b/resources/classes/event_socket.php @@ -144,8 +144,11 @@ class event_socket { $port = $port ?? $conf['switch.event_socket.port'] ?? $conf['event_socket.port'] ?? '8021'; $password = $password ?? $conf['switch.event_socket.password'] ?? $conf['event_socket.password'] ?? 'ClueCon'; - //open the socket connection - $this->fp = @fsockopen($host, $port, $errno, $errdesc, 3); + //if a socket was provided in the constructor then don't create a new one + if ($this->fp === false) { + //open the socket connection + $this->fp = @fsockopen($host, $port, $errno, $errdesc, 3); + } if (!$this->connected()) { return false;