diff --git a/src/filesys.cpp b/src/filesys.cpp index 0941739b8..a07370c0e 100644 --- a/src/filesys.cpp +++ b/src/filesys.cpp @@ -24,7 +24,6 @@ with this program; if not, write to the Free Software Foundation, Inc., #include #include #include -#include #include #include "log.h" #include "config.h" @@ -38,6 +37,7 @@ namespace fs #define _WIN32_WINNT 0x0501 #include #include +#include std::vector GetDirListing(const std::string &pathstring) { @@ -178,13 +178,27 @@ std::string TempPath() errorstream<<"GetTempPath failed, error = "< buf(bufsize); + std::string buf; + buf.resize(bufsize); DWORD len = GetTempPath(bufsize, &buf[0]); if(len == 0 || len > bufsize){ errorstream<<"GetTempPath failed, error = "< &dirs, const std::string &dir) @@ -813,15 +837,5 @@ bool Rename(const std::string &from, const std::string &to) return rename(from.c_str(), to.c_str()) == 0; } -std::string CreateTempFile() -{ - std::string path = TempPath() + DIR_DELIM "MT_XXXXXX"; - int fd = mkstemp(&path[0]); // modifies path - if (fd == -1) - return ""; - close(fd); - return path; -} - } // namespace fs