mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-09-07 18:32:55 +00:00
Issue 1843 - RCON worker threads synchronization corrected
This commit is contained in:
@ -133,7 +133,9 @@ class RCONInstance extends \Thread{
|
||||
if($payload === $this->password){
|
||||
@socket_getpeername($client, $addr, $port);
|
||||
$this->response = "[INFO] Successful Rcon connection from: /$addr:$port";
|
||||
$this->wait();
|
||||
$this->synchronized(function($thread){
|
||||
$thread->wait();
|
||||
}, $this);
|
||||
$this->response = "";
|
||||
$this->writePacket($client, $requestID, 2, "");
|
||||
$this->{"status" . $n} = 1;
|
||||
@ -150,7 +152,9 @@ class RCONInstance extends \Thread{
|
||||
}
|
||||
if(strlen($payload) > 0){
|
||||
$this->cmd = ltrim($payload);
|
||||
$this->wait();
|
||||
$this->synchronized(function($thread){
|
||||
$thread->wait();
|
||||
}, $this);
|
||||
$this->writePacket($client, $requestID, 0, str_replace("\n", "\r\n", trim($this->response)));
|
||||
$this->response = "";
|
||||
$this->cmd = "";
|
||||
|
Reference in New Issue
Block a user