diff --git a/src/pocketmine/MemoryManager.php b/src/pocketmine/MemoryManager.php index 8b291dd9c..a3111af69 100644 --- a/src/pocketmine/MemoryManager.php +++ b/src/pocketmine/MemoryManager.php @@ -89,6 +89,11 @@ class MemoryManager{ $hardLimit = ((int) $this->server->getProperty("memory.main-hard-limit", $defaultMemory)); + if(PHP_INT_SIZE === 4 and $hardLimit >= 4096){ + $this->server->getLogger()->warning("Cannot set memory limit higher than 4GB on 32-bit, defaulting to max 4095MB"); + $hardLimit = 4095; + } + if($hardLimit <= 0){ ini_set("memory_limit", -1); }else{