From 2c531bbcf6de3eb6eed1a28b19c2c5b285b7a6e2 Mon Sep 17 00:00:00 2001 From: Marcos Pividori Date: Mon, 30 Jan 2017 18:14:53 +0000 Subject: [PATCH] [libFuzzer] Implement TmpDir() for Windows. Differential Revision: https://reviews.llvm.org/D28977 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@293516 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Fuzzer/FuzzerIOWindows.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/Fuzzer/FuzzerIOWindows.cpp b/lib/Fuzzer/FuzzerIOWindows.cpp index 84941bae28f..536e1306725 100644 --- a/lib/Fuzzer/FuzzerIOWindows.cpp +++ b/lib/Fuzzer/FuzzerIOWindows.cpp @@ -287,7 +287,17 @@ std::string DirName(const std::string &FileName) { return FileName.substr(0, LocationLen + DirLen); } -std::string TmpDir() { return "TODO: implement TmpDir"; } +std::string TmpDir() { + std::string Tmp; + Tmp.resize(MAX_PATH + 1); + DWORD Size = GetTempPathA(Tmp.size(), &Tmp[0]); + if (Size == 0) { + Printf("Couldn't get Tmp path.\n"); + exit(1); + } + Tmp.resize(Size); + return Tmp; +} bool IsInterestingCoverageFile(const std::string &FileName) { if (FileName.find("Program Files") != std::string::npos) -- 2.40.0