diff options
author | Mateusz Moscicki <m.moscicki2@partner.samsung.com> | 2019-08-13 13:25:39 +0200 |
---|---|---|
committer | Michal Bloch <m.bloch@partner.samsung.com> | 2019-09-11 10:59:27 +0000 |
commit | 47b75b24ed89ba6e0b69aef1fe49e50913f24cc7 (patch) | |
tree | 7a8ffd29c2492c513520a20833ffc38014248d25 | |
parent | a631b62efa069cd102a1cdcbd88b98cad401f17d (diff) | |
download | crash-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.hpp | 2 |
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); |