world providers: don't assume that getPath() has a trailing directory separator

This commit is contained in:
Dylan K. Taylor 2019-08-25 15:45:40 +01:00
parent aa006cca0e
commit 42ffc45c1c
2 changed files with 4 additions and 2 deletions

View File

@ -63,6 +63,7 @@ use function strlen;
use function substr;
use function trim;
use function unpack;
use const DIRECTORY_SEPARATOR;
use const LEVELDB_ZLIB_RAW_COMPRESSION;
class LevelDB extends BaseWorldProvider implements WritableWorldProvider{
@ -132,7 +133,7 @@ class LevelDB extends BaseWorldProvider implements WritableWorldProvider{
}
protected function loadLevelData() : WorldData{
return new BedrockWorldData($this->getPath() . "level.dat");
return new BedrockWorldData($this->getPath() . DIRECTORY_SEPARATOR . "level.dat");
}
public function getWorldHeight() : int{

View File

@ -41,6 +41,7 @@ use function scandir;
use function strrpos;
use function substr;
use function time;
use const DIRECTORY_SEPARATOR;
use const SCANDIR_SORT_NONE;
abstract class RegionWorldProvider extends BaseWorldProvider{
@ -87,7 +88,7 @@ abstract class RegionWorldProvider extends BaseWorldProvider{
protected $regions = [];
protected function loadLevelData() : WorldData{
return new JavaWorldData($this->getPath() . "level.dat");
return new JavaWorldData($this->getPath() . DIRECTORY_SEPARATOR . "level.dat");
}
public function doGarbageCollection() : void{