frontend: Do not enable crash log upload without log file

Co-authored-by: PatTheMav <PatTheMav@users.noreply.github.com>
This commit is contained in:
tytan652
2025-08-30 12:58:12 +02:00
committed by Ryan Foster
parent 527e2f291f
commit 747f67e150
2 changed files with 9 additions and 1 deletions

View File

@@ -141,6 +141,10 @@ bool CrashHandler::hasNewCrashLog()
{
CrashLogUpdateResult result = updateLocalCrashLogState();
if (result == CrashLogUpdateResult::NotAvailable) {
return false;
}
bool hasNewCrashLog = (result == CrashLogUpdateResult::Updated);
bool hasNoLogUrl = lastCrashLogURL_.empty();
@@ -153,6 +157,10 @@ CrashLogUpdateResult CrashHandler::updateLocalCrashLogState()
std::filesystem::path lastLocalCrashLogFile = findLastCrashLog();
if (lastLocalCrashLogFile.empty() && lastCrashLogFile_.empty()) {
return CrashLogUpdateResult::NotAvailable;
}
if (lastLocalCrashLogFile != lastCrashLogFile_) {
lastCrashLogFile_ = std::move(lastLocalCrashLogFile);
lastCrashLogFileName_ = lastCrashLogFile_.filename().u8string();

View File

@@ -67,7 +67,7 @@ public:
std::filesystem::path getCrashLogDirectory() const;
void uploadLastCrashLog();
enum class CrashLogUpdateResult { InvalidResult, NotUpdated, Updated };
enum class CrashLogUpdateResult { InvalidResult, NotAvailable, NotUpdated, Updated };
private:
void checkCrashState();