X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Futils.cpp;h=22fe1acab7f1a2bd2293204cbcd0d70152366c77;hp=2f7e4d704f35b1ee9cebe5dc150c654c5d15ef70;hb=d3c9b9abb9e3c69aeecbca1044b43e7ec83f3b8c;hpb=170846284d4586dfa853339edfd0ca0678ff4726 diff --git a/source/utils.cpp b/source/utils.cpp index 2f7e4d7..22fe1ac 100644 --- a/source/utils.cpp +++ b/source/utils.cpp @@ -30,6 +30,12 @@ string basename(const Path &p) Path dirname(const Path &p) { + if(p.size()==1) + { + if(p.is_absolute()) + return p; + return "."; + } return p.subpath(0, p.size()-1); } @@ -41,7 +47,7 @@ string basepart(const string &fn) string extpart(const string &fn) { - unsigned dot=fn.rfind('.'); + string::size_type dot=fn.rfind('.'); if(dot==string::npos) return string(); return fn.substr(dot);