X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fpath.cpp;h=1a9460ac9c15f4496fd320adacf89d9aed36401a;hp=99961379977d65684da8f3209bc65d61570039e4;hb=4cc2d6ced17e8cbe1ae3251069131d22a292b857;hpb=e5f6f4e42a73330b2ec0d88f8013cecd03ec3bc0 diff --git a/source/path.cpp b/source/path.cpp index 9996137..1a9460a 100644 --- a/source/path.cpp +++ b/source/path.cpp @@ -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