lshw/lshw-B.02.18-non-root.patch

14 lines
504 B
Diff
Raw Normal View History

2016-05-18 16:20:46 +00:00
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);