]> git.tdb.fi Git - libs/core.git/blobdiff - source/path.cpp
Add Path::empty()
[libs/core.git] / source / path.cpp
index 99961379977d65684da8f3209bc65d61570039e4..1a9460ac9c15f4496fd320adacf89d9aed36401a 100644 (file)
@@ -141,10 +141,12 @@ Path::iterator::iterator(const Path &p):
        path(p),
        start(0)
 {
-       if(path.path[0]==DIRCHAR)
+       if(path.path.empty())
+               start=end=string::npos;
+       else if(path.path[0]==DIRCHAR)
                end=1;
 #ifdef WIN32
-       else if(path.path[2]==DIRCHAR && is_windows_drive(path.path.substr(0,2)))
+       else if(path.path.size()>2 && path.path[2]==DIRCHAR && is_windows_drive(path.path.substr(0,2)))
                end=2;
 #endif
        else