Make max_structure_size and number_of_structures optional, as we don't have those fields in SMBIOS 3.0 entry points.
Signed-off-by: Eduardo Habkost ehabkost@redhat.com --- src/fw/biostables.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/fw/biostables.c b/src/fw/biostables.c index 559a5867..d65d91ab 100644 --- a/src/fw/biostables.c +++ b/src/fw/biostables.c @@ -456,6 +456,9 @@ smbios_new_type_0(void *start, /* * Build tables using qtables as input, adding additional type 0 * table if necessary. + * + * @address and @length can't be NULL. @max_structure_size and + * @number_of_structures are optional and can be NULL. */ static int smbios_build_tables(struct romfile_s *f_tables, @@ -497,9 +500,10 @@ smbios_build_tables(struct romfile_s *f_tables, need_t0 = 0; } else { *length += t0_len; - if (t0_len > *max_structure_size) + if (max_structure_size && t0_len > *max_structure_size) *max_structure_size = t0_len; - (*number_of_structures)++; + if (number_of_structures) + (*number_of_structures)++; } }