diff --git a/src/ehp.cpp b/src/ehp.cpp
index cea2def260f65e223d8cbbbc3cca21c7877b1dc7..5e1e054fa37d2357a4b1fa0752ddedfea67f0a6f 100644
--- a/src/ehp.cpp
+++ b/src/ehp.cpp
@@ -1658,6 +1658,9 @@ unique_ptr<const EHFrameParser_t> EHFrameParser_t::factory(const string filename
 	auto get_info=[&](const string name) -> pair<string,uint64_t>
 		{
 			const auto &sec=elfiop->sections[name.c_str()];
+			if(sec==nullptr)
+				return {"",0};
+
 			auto contents=string(sec->get_data(), sec->get_size());
 			auto addr=sec->get_address();
 			return {contents,addr};