]> git.tdb.fi Git - libs/core.git/blobdiff - source/path.cpp
Add Path::empty()
[libs/core.git] / source / path.cpp
index b6942149b927cf3befc95d2b9b5cb674a33d6b3f..1a9460ac9c15f4496fd320adacf89d9aed36401a 100644 (file)
@@ -4,7 +4,6 @@ Copyright © 2006  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
 #include <msp/strutils.h>
-#include "utils.h"
 #include "path.h"
 #include "utils.h"
 
@@ -142,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