summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMateusz Moscicki <m.moscicki2@partner.samsung.com>2019-08-13 13:25:39 +0200
committerMichal Bloch <m.bloch@partner.samsung.com>2019-09-11 10:59:27 +0000
commit47b75b24ed89ba6e0b69aef1fe49e50913f24cc7 (patch)
tree7a8ffd29c2492c513520a20833ffc38014248d25
parenta631b62efa069cd102a1cdcbd88b98cad401f17d (diff)
downloadcrash-worker-47b75b24ed89ba6e0b69aef1fe49e50913f24cc7.tar.gz
crash-worker-47b75b24ed89ba6e0b69aef1fe49e50913f24cc7.tar.bz2
crash-worker-47b75b24ed89ba6e0b69aef1fe49e50913f24cc7.zip
Check if open() was successful
Change-Id: I801699a864f2df60bfae0734fce20a925c104553
-rw-r--r--src/livedumper/livedumper.hpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/livedumper/livedumper.hpp b/src/livedumper/livedumper.hpp
index 01a2225..4b83703 100644
--- a/src/livedumper/livedumper.hpp
+++ b/src/livedumper/livedumper.hpp
@@ -223,6 +223,8 @@ class LiveDumper {
m_core.SaveNotes(m_core_file);
std::string mem_path = std::string("/proc/" + std::to_string(m_pid) + "/mem");
int mem_fd = open(mem_path.c_str(), O_RDONLY);
+ if (mem_fd == -1)
+ throw std::system_error(errno, std::system_category(), "open() for " + mem_path + " failed");
m_core.SaveLoadable(mem_fd, m_core_file, minicore);
if (minicore) {
m_core.SaveAUXVData(GetExePath(m_pid), mem_fd, m_core_file);