summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG4
-rw-r--r--dmidecode.c12
2 files changed, 10 insertions, 6 deletions
diff --git a/CHANGELOG b/CHANGELOG
index dc0110a..8f5bbf4 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,9 @@
2015-04-27 Jean Delvare <jdelvare@suse.de>
+ * dmidecode.c: Fix --dump-bin when reading from sysfs.
+
+2015-04-27 Jean Delvare <jdelvare@suse.de>
+
Update to support SMBIOS specification version 3.0.0.
* dmidecode.c: Add support for the new _SM3_ 64-bit entry point
diff --git a/dmidecode.c b/dmidecode.c
index 4ababd7..4569220 100644
--- a/dmidecode.c
+++ b/dmidecode.c
@@ -4387,12 +4387,6 @@ static void dmi_table(off_t base, u32 len, u16 num, u16 ver, const char *devmem,
SUPPORTED_SMBIOS_VER >> 8, SUPPORTED_SMBIOS_VER & 0xFF);
}
- if (opt.flags & FLAG_DUMP_BIN)
- {
- dmi_table_dump(base, len, devmem);
- return;
- }
-
if (!(opt.flags & FLAG_QUIET))
{
if (opt.type == NULL)
@@ -4416,6 +4410,12 @@ static void dmi_table(off_t base, u32 len, u16 num, u16 ver, const char *devmem,
if (flags & FLAG_NO_FILE_OFFSET)
base = 0;
+ if (opt.flags & FLAG_DUMP_BIN)
+ {
+ dmi_table_dump(base, len, devmem);
+ return;
+ }
+
if ((buf = mem_chunk(base, len, devmem)) == NULL)
{
fprintf(stderr, "Table is unreachable, sorry."