]> git.tdb.fi Git - libs/core.git/blobdiff - source/utils.cpp
Fix compile errors on 64-bit systems
[libs/core.git] / source / utils.cpp
index 2f7e4d704f35b1ee9cebe5dc150c654c5d15ef70..22fe1acab7f1a2bd2293204cbcd0d70152366c77 100644 (file)
@@ -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);