Skip to content
Snippets Groups Projects
Commit d3e3d14c authored by Nicolas Pope's avatar Nicolas Pope
Browse files

#1 Check home env vars exist

parent 7cdbd5c1
No related branches found
No related tags found
No related merge requests found
......@@ -63,9 +63,15 @@ void URI::_parse(uri_t puri) {
suri = std::string("file://") + suri;
} else if (suri[0] == '~') {
#ifdef WIN32
suri = string("file://") + string(std::getenv("HOMEDRIVE")) + string(std::getenv("HOMEPATH")) + suri.substr(1);
const char *homeDrive = std::getenv("HOMEDRIVE");
const char *homePath = std::getenv("HOMEPATH");
suri = string("file://")
+ string((homeDrive) ? homeDrive : "")
+ string((homePath) ? homePath : "")
+ suri.substr(1);
#else
suri = string("file://") + string(std::getenv("HOME")) + suri.substr(1);
const char *homeDir = std::getenv("HOME");
suri = string("file://") + string((homeDir) ? homeDir : "") + suri.substr(1);
#endif
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment