X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Floader%2Futility.cpp;h=214c676dd26140aa349f34f3dc5c02fc1de80d47;hb=d93a406fe997af6035ace4fa8720a5bde1743456;hp=ee88ea0d0dc880a20126d38c87a81085c08a6b4c;hpb=d5959073b2c413ba1bd6f3d14bc8bcf59304e488;p=l2e.git diff --git a/src/loader/utility.cpp b/src/loader/utility.cpp index ee88ea0..214c676 100644 --- a/src/loader/utility.cpp +++ b/src/loader/utility.cpp @@ -1,10 +1,3 @@ -/* - * utility.cpp - * - * Created on: Sep 1, 2012 - * Author: holy - */ - #include "utility.h" #include @@ -15,22 +8,22 @@ using std::string; namespace loader { string Dirname(const string &path) { - // unix version char *str(new char[path.size() + 1]); std::memcpy(str, path.c_str(), path.size()); str[path.size()] = '\0'; string dn(dirname(str)); - delete str; + delete[] str; return dn; } string CatPath(const string &lhs, const string &rhs) { - // unix version string path(lhs); - if (!path.empty() && path[path.size() - 1] != '/') { + if (!path.empty() + && path[path.size() - 1] != '/' + && path[path.size() - 1] != '\\') { path += '/'; } - if (!rhs.empty() && rhs[0] == '/') { + if (!rhs.empty() && (rhs[0] == '/' || rhs[0] == '\\')) { path.append(rhs, 1, string::npos); } else { path += rhs;