diff --git a/src/pocketmine/PocketMine.php b/src/pocketmine/PocketMine.php index 312ec9869..cff3178f2 100644 --- a/src/pocketmine/PocketMine.php +++ b/src/pocketmine/PocketMine.php @@ -289,6 +289,14 @@ namespace pocketmine { echo Terminal::$FORMAT_RESET . PHP_EOL; + if(!flock(\pocketmine\LOCK_FILE, LOCK_UN)){ + critical_error("Failed to release the server.lock file."); + } + + if(!fclose(\pocketmine\LOCK_FILE)){ + critical_error("Could not close server.lock resource."); + } + exit($exitCode); } diff --git a/tests/phpstan/configs/l7-baseline.neon b/tests/phpstan/configs/l7-baseline.neon index 07779b609..6aee260f6 100644 --- a/tests/phpstan/configs/l7-baseline.neon +++ b/tests/phpstan/configs/l7-baseline.neon @@ -82,7 +82,7 @@ parameters: - message: "#^Parameter \\#1 \\$fp of function flock expects resource, resource\\|false given\\.$#" - count: 3 + count: 4 path: ../../../src/pocketmine/PocketMine.php - @@ -105,6 +105,11 @@ parameters: count: 1 path: ../../../src/pocketmine/PocketMine.php + - + message: "#^Parameter \\#1 \\$fp of function fclose expects resource, resource\\|false given\\.$#" + count: 1 + path: ../../../src/pocketmine/PocketMine.php + - message: "#^Parameter \\#1 \\$buffer of method pocketmine\\\\nbt\\\\NBTStream\\:\\:readCompressed\\(\\) expects string, string\\|false given\\.$#" count: 1