mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-06-12 14:35:35 +00:00
Possible fix for memory leak
This commit is contained in:
parent
169d122774
commit
f1c278915d
@ -253,6 +253,8 @@ class Player{
|
|||||||
unset($this->buffer);
|
unset($this->buffer);
|
||||||
$this->recovery = null;
|
$this->recovery = null;
|
||||||
unset($this->recovery);
|
unset($this->recovery);
|
||||||
|
$this->queue = null;
|
||||||
|
unset($this->queue);
|
||||||
$this->connected = false;
|
$this->connected = false;
|
||||||
$this->server->interface->stopChunked($this->CID);
|
$this->server->interface->stopChunked($this->CID);
|
||||||
if($msg === true and $this->username != ""){
|
if($msg === true and $this->username != ""){
|
||||||
@ -1611,12 +1613,18 @@ class Player{
|
|||||||
|
|
||||||
if(isset($this->queue[$this->counter[1] + 1])){
|
if(isset($this->queue[$this->counter[1] + 1])){
|
||||||
$d = $this->queue[$this->counter[1] + 1];
|
$d = $this->queue[$this->counter[1] + 1];
|
||||||
|
$this->queue[$this->counter[1] + 1] = null;
|
||||||
unset($this->queue[$this->counter[1] + 1]);
|
unset($this->queue[$this->counter[1] + 1]);
|
||||||
$this->handle($d[0], $d[1]);
|
$this->handle($d[0], $d[1]);
|
||||||
}elseif(count($this->queue) > 25){
|
}elseif(($cnt = count($this->queue)) > 25){
|
||||||
|
if($cnt >= 1024){
|
||||||
|
$this->close("end of stream");
|
||||||
|
break;
|
||||||
|
}
|
||||||
$q = array_shift($this->queue);
|
$q = array_shift($this->queue);
|
||||||
$this->counter[1] = $q[1][0];
|
$this->counter[1] = $q[1][0];
|
||||||
$this->handle($q[0], $q[1]);
|
$this->handle($q[0], $q[1]);
|
||||||
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user