Recognize either separator as the root component
authorMikko Rasa <tdb@tdb.fi>
Mon, 9 Jul 2012 16:32:17 +0000 (19:32 +0300)
committerMikko Rasa <tdb@tdb.fi>
Mon, 9 Jul 2012 16:32:17 +0000 (19:32 +0300)
source/fs/path.cpp

index 99bcc8bfe216b13101ce51f077ed12d7efd281d4..703be2b404744cbe76515ca4ebf40c4226649267 100644 (file)
@@ -100,7 +100,7 @@ Path &Path::operator/=(const Path &p)
 
 void Path::add_component(const string &comp)
 {
-       if(comp.size()==1 && comp[0]==DIRSEP)
+       if(comp.size()==1 && (comp[0]=='/' || comp[0]=='\\'))
        {
                // Replace the path with the root directory
 #ifdef WIN32
@@ -113,7 +113,7 @@ void Path::add_component(const string &comp)
                else
 #endif
                {
-                       path = comp;
+                       path.assign(1, DIRSEP);
                        separators.clear();
                        separators.push_back(0);
                }