ResourcePackManager: change validity check to is_string()

This commit is contained in:
Dylan K. Taylor 2020-07-17 23:07:37 +01:00
parent 5f70b96081
commit 3e2cfd28cc

View File

@ -31,6 +31,7 @@ use function file_exists;
use function gettype;
use function is_array;
use function is_dir;
use function is_string;
use function mkdir;
use function strtolower;
use const DIRECTORY_SEPARATOR;
@ -78,14 +79,11 @@ class ResourcePackManager{
}
foreach($resourceStack as $pos => $pack){
try{
$pack = (string) $pack;
}catch(\ErrorException $e){
if(!is_string($pack)){
$logger->critical("Found invalid entry in resource pack list at offset $pos of type " . gettype($pack));
continue;
}
try{
/** @var string $pack */
$packPath = $this->path . DIRECTORY_SEPARATOR . $pack;
if(!file_exists($packPath)){
throw new ResourcePackException("File or directory not found");