From e720c001a981ffca36b766e2aa7568ec76f28581 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Sun, 11 Apr 2021 17:21:29 +0100 Subject: [PATCH] ConsoleCommandSender: ensure that PermissibleBase doesn't leak if recalculatePermissions() was called, the PermissionManager will reference it, preventing it from being GC'd. --- src/command/ConsoleCommandSender.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/command/ConsoleCommandSender.php b/src/command/ConsoleCommandSender.php index 5649f9f4c9..e94d8483e9 100644 --- a/src/command/ConsoleCommandSender.php +++ b/src/command/ConsoleCommandSender.php @@ -87,4 +87,9 @@ class ConsoleCommandSender implements CommandSender{ } $this->lineHeight = $height; } + + public function __destruct(){ + //permission subscriptions need to be cleaned up explicitly + $this->perm->destroyCycles(); + } }