mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-09-06 01:46:04 +00:00
Added MemoryManager object watcher for object leak debugging, improved SPL Thread/Worker stopping, fixed some possible weak references crashing unexpectedly
This commit is contained in:
@ -459,8 +459,9 @@ class PluginManager{
|
||||
$subs = [];
|
||||
foreach($this->permSubs[$permission] as $k => $perm){
|
||||
/** @var \WeakRef $perm */
|
||||
if($perm->valid()){
|
||||
if($perm->acquire()){
|
||||
$subs[] = $perm->get();
|
||||
$perm->release();
|
||||
}else{
|
||||
unset($this->permSubs[$permission][$k]);
|
||||
}
|
||||
@ -507,8 +508,9 @@ class PluginManager{
|
||||
if($op === true){
|
||||
foreach($this->defSubsOp as $k => $perm){
|
||||
/** @var \WeakRef $perm */
|
||||
if($perm->valid()){
|
||||
if($perm->acquire()){
|
||||
$subs[] = $perm->get();
|
||||
$perm->release();
|
||||
}else{
|
||||
unset($this->defSubsOp[$k]);
|
||||
}
|
||||
@ -516,8 +518,9 @@ class PluginManager{
|
||||
}else{
|
||||
foreach($this->defSubs as $k => $perm){
|
||||
/** @var \WeakRef $perm */
|
||||
if($perm->valid()){
|
||||
if($perm->acquire()){
|
||||
$subs[] = $perm->get();
|
||||
$perm->release();
|
||||
}else{
|
||||
unset($this->defSubs[$k]);
|
||||
}
|
||||
|
Reference in New Issue
Block a user