Core/VMaps: Logic fail in path cleanup
This commit is contained in:
@@ -127,7 +127,7 @@ namespace VMAP
|
|||||||
StaticMapTree::StaticMapTree(uint32 mapID, const std::string &basePath):
|
StaticMapTree::StaticMapTree(uint32 mapID, const std::string &basePath):
|
||||||
iMapID(mapID), iTreeValues(0), iBasePath(basePath)
|
iMapID(mapID), iTreeValues(0), iBasePath(basePath)
|
||||||
{
|
{
|
||||||
if (iBasePath.length() > 0 && (iBasePath[iBasePath.length()-1] != '/' || iBasePath[iBasePath.length()-1] != '\\'))
|
if (iBasePath.length() > 0 && iBasePath[iBasePath.length()-1] != '/' && iBasePath[iBasePath.length()-1] != '\\')
|
||||||
{
|
{
|
||||||
iBasePath.push_back('/');
|
iBasePath.push_back('/');
|
||||||
}
|
}
|
||||||
@@ -241,7 +241,7 @@ namespace VMAP
|
|||||||
bool StaticMapTree::CanLoadMap(const std::string &vmapPath, uint32 mapID, uint32 tileX, uint32 tileY)
|
bool StaticMapTree::CanLoadMap(const std::string &vmapPath, uint32 mapID, uint32 tileX, uint32 tileY)
|
||||||
{
|
{
|
||||||
std::string basePath = vmapPath;
|
std::string basePath = vmapPath;
|
||||||
if (basePath.length() > 0 && (basePath[basePath.length()-1] != '/' || basePath[basePath.length()-1] != '\\'))
|
if (basePath.length() > 0 && basePath[basePath.length()-1] != '/' && basePath[basePath.length()-1] != '\\')
|
||||||
basePath.push_back('/');
|
basePath.push_back('/');
|
||||||
std::string fullname = basePath + VMapManager2::getMapFileName(mapID);
|
std::string fullname = basePath + VMapManager2::getMapFileName(mapID);
|
||||||
bool success = true;
|
bool success = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user