From 2ee6df8038357ad47c8dd8abf6c31d74678bc6a2 Mon Sep 17 00:00:00 2001 From: David Capello Date: Thu, 9 Apr 2015 08:10:09 -0300 Subject: [PATCH] Save "ver" file in the session directory to know which Aseprite version was used --- src/app/crash/session.cpp | 24 ++++++++++++++++++------ src/app/crash/session.h | 1 + 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/src/app/crash/session.cpp b/src/app/crash/session.cpp index 385f7329b..8ca7ad38f 100644 --- a/src/app/crash/session.cpp +++ b/src/app/crash/session.cpp @@ -104,19 +104,26 @@ void Session::create(base::pid pid) m_pid = pid; #ifdef _WIN32 - std::ofstream of(base::from_utf8(pidFilename())); + std::ofstream pidf(base::from_utf8(pidFilename())); + std::ofstream verf(base::from_utf8(verFilename())); #else - std::ofstream of(pidFilename()); + std::ofstream pidf(pidFilename()); + std::ofstream verf(verFilename()); #endif - of << m_pid; + + pidf << m_pid; + verf << VERSION; } void Session::removeFromDisk() { - if (base::is_file(pidFilename())) - base::delete_file(pidFilename()); - try { + if (base::is_file(pidFilename())) + base::delete_file(pidFilename()); + + if (base::is_file(verFilename())) + base::delete_file(verFilename()); + base::remove_directory(m_path); } catch (const std::exception& ex) { @@ -204,6 +211,11 @@ std::string Session::pidFilename() const return base::join_path(m_path, "pid"); } +std::string Session::verFilename() const +{ + return base::join_path(m_path, "ver"); +} + void Session::deleteDirectory(const std::string& dir) { ASSERT(!dir.empty()); diff --git a/src/app/crash/session.h b/src/app/crash/session.h index c29bc96cd..dbded8ff9 100644 --- a/src/app/crash/session.h +++ b/src/app/crash/session.h @@ -57,6 +57,7 @@ namespace crash { private: void loadPid(); std::string pidFilename() const; + std::string verFilename() const; void deleteDirectory(const std::string& dir); base::pid m_pid;