lshw/lshw-B.02.18-non-root.patch
2016-05-18 18:20:46 +02:00

14 lines
504 B
Diff

diff --git a/src/core/dmi.cc b/src/core/dmi.cc
index ced891a..e89ff93 100644
--- a/src/core/dmi.cc
+++ b/src/core/dmi.cc
@@ -1833,6 +1833,8 @@ static bool scan_dmi_sysfs(hwNode & n)
ifstream ep_stream(SYSFSDMI "/smbios_entry_point",
ifstream::in | ifstream::binary | ifstream::ate);
ifstream::pos_type ep_len = ep_stream.tellg();
+ if (ep_len == -1)
+ return false;
vector < u8 > ep_buf(ep_len);
ep_stream.seekg(0, ifstream::beg);
ep_stream.read((char *)ep_buf.data(), ep_len);