ChunkCache: fixed possible undefined offset crash in restartPendingRequest()

This commit is contained in:
Dylan K. Taylor 2019-12-12 13:55:30 +00:00
parent 137245ed7b
commit 9a31cbf5ef

View File

@ -132,7 +132,7 @@ class ChunkCache implements ChunkListener{
*/
private function restartPendingRequest(int $chunkX, int $chunkZ) : void{
$chunkHash = World::chunkHash($chunkX, $chunkZ);
$existing = $this->caches[$chunkHash];
$existing = $this->caches[$chunkHash] ?? null;
if($existing === null or $existing->hasResult()){
throw new \InvalidArgumentException("Restart can only be applied to unresolved promises");
}