Write crash log to temporary directory

To make sure current user has rights to do so.
7220-lua-add-a-general-purpose-lexical-parser
elsid 2 years ago
parent 3a9a60a453
commit 007ad4e4d1
No known key found for this signature in database
GPG Key ID: 4DE04C198CBA7625

@ -1,6 +1,7 @@
#ifndef CRASHCATCHER_H
#define CRASHCATCHER_H
#include <filesystem>
#include <string>
#if (defined(__APPLE__) || (defined(__linux) && !defined(ANDROID)) || (defined(__unix) && !defined(ANDROID)) \

@ -329,12 +329,13 @@ int wrapApplication(int (*innerApplication)(int argc, char* argv[]), int argc, c
{
#if defined(_WIN32)
const std::string crashLogName = Misc::StringUtils::lowerCase(appName) + "-crash.dmp";
Crash::CrashCatcher crashy(argc, argv, Files::pathToUnicodeString(cfgMgr.getLogPath() / crashLogName));
Crash::CrashCatcher crashy(
argc, argv, Files::pathToUnicodeString(std::filesystem::temp_directory_path() / crashLogName));
#else
const std::string crashLogName = Misc::StringUtils::lowerCase(appName) + "-crash.log";
// install the crash handler as soon as possible. note that the log path
// does not depend on config being read.
crashCatcherInstall(argc, argv, Files::pathToUnicodeString(cfgMgr.getLogPath() / crashLogName));
// install the crash handler as soon as possible.
crashCatcherInstall(
argc, argv, Files::pathToUnicodeString(std::filesystem::temp_directory_path() / crashLogName));
#endif
ret = innerApplication(argc, argv);
}

Loading…
Cancel
Save