diff --git a/plugin.yml b/plugin.yml index 27cd165..b55696f 100644 --- a/plugin.yml +++ b/plugin.yml @@ -1,7 +1,7 @@ name: OpenFilesLeakDebugger main: dktapps\OpenFilesLeakDebugger\Main version: 0.1.0 -api: 3.0.0 +api: 4.0.0 load: STARTUP author: dktapps description: Debugger for file descriptor leaks diff --git a/src/dktapps/OpenFilesLeakDebugger/Main.php b/src/dktapps/OpenFilesLeakDebugger/Main.php index 85c6e83..1855dde 100644 --- a/src/dktapps/OpenFilesLeakDebugger/Main.php +++ b/src/dktapps/OpenFilesLeakDebugger/Main.php @@ -2,7 +2,9 @@ namespace dktapps\OpenFilesLeakDebugger; +use pocketmine\errorhandler\ErrorToExceptionHandler; use pocketmine\plugin\PluginBase; +use pocketmine\utils\Process; use pocketmine\utils\Utils; class Main extends PluginBase{ @@ -38,8 +40,9 @@ public function onEnable() : void{ $cmd = "lsof -p " . getmypid(); break; } + if($cmd !== null){ - @Utils::execute($cmd, $stdout, $stderr); + @Process::execute($cmd, $stdout, $stderr); $this->getLogger()->emergency("File descriptor leak results:"); $this->getLogger()->emergency("stdout:\n$stdout"); $this->getLogger()->emergency("stderr:\n$stderr"); @@ -49,7 +52,7 @@ public function onEnable() : void{ } } - return Utils::errorExceptionHandler($severity, $message, $file, $line); + return ErrorToExceptionHandler::handle($severity, $message, $file, $line); }); //For testing the plugin itself only.