ACK: [PATCH 7/7] dmi: dmicheck: fix a couple of cppcheck style warnings
ivanhu
ivan.hu at canonical.com
Mon Oct 24 08:04:23 UTC 2016
On 2016年10月19日 21:26, Colin King wrote:
> From: Colin Ian King <colin.king at canonical.com>
>
> reduce the scope of some local variables. Do not initialize
> struct_type = 0 as it gets set a little while later. Change the
> while (1) loop to the fwts for (;;) idoim.
>
> Cleans up cppcheck style warnings:
> src/dmi/dmicheck/dmicheck.c:452]: (style) The scope of the variable
> 'dmi_entry_length' can be reduced.
> src/dmi/dmicheck/dmicheck.c:599]: (style) The scope of the variable
> 'struct_length' can be reduced.
> src/dmi/dmicheck/dmicheck.c:600]: (style) The scope of the variable
> 'struct_type' can be reduced.
>
> Signed-off-by: Colin Ian King <colin.king at canonical.com>
> ---
> src/dmi/dmicheck/dmicheck.c | 11 ++++++-----
> 1 file changed, 6 insertions(+), 5 deletions(-)
>
> diff --git a/src/dmi/dmicheck/dmicheck.c b/src/dmi/dmicheck/dmicheck.c
> index 51ccd26..1934ebe 100644
> --- a/src/dmi/dmicheck/dmicheck.c
> +++ b/src/dmi/dmicheck/dmicheck.c
> @@ -449,7 +449,6 @@ static void dmi_dump_entry30(fwts_framework *fw, fwts_smbios30_entry *entry)
> static int dmi_sane(fwts_framework *fw, fwts_smbios_entry *entry)
> {
> uint8_t *table, *ptr;
> - uint8_t dmi_entry_length;
> uint8_t dmi_entry_type = 0;
> uint16_t i = 0;
> uint16_t table_length = entry->struct_table_length;
> @@ -460,6 +459,8 @@ static int dmi_sane(fwts_framework *fw, fwts_smbios_entry *entry)
> return FWTS_ERROR;
>
> for (i = 0; i < entry->number_smbios_structures; i++) {
> + uint8_t dmi_entry_length;
> +
> if (ptr > table + table_length) {
> fwts_failed(fw, LOG_LEVEL_MEDIUM,
> "SMBIOSTableLengthTooSmall",
> @@ -596,8 +597,6 @@ static int smbios_entry_check(fwts_framework *fw)
> static int dmi_smbios30_sane(fwts_framework *fw, fwts_smbios30_entry *entry)
> {
> uint8_t *table, *ptr;
> - uint8_t struct_length;
> - uint8_t struct_type = 0;
> uint16_t i = 0;
> uint32_t table_length = entry->struct_table_max_size;
> int ret = FWTS_OK;
> @@ -606,8 +605,10 @@ static int dmi_smbios30_sane(fwts_framework *fw, fwts_smbios30_entry *entry)
> if (table == NULL)
> return FWTS_ERROR;
>
> - while (1)
> - {
> + for (;;) {
> + uint8_t struct_length;
> + uint8_t struct_type;
> +
> if (ptr > table + table_length) {
> fwts_failed(fw, LOG_LEVEL_MEDIUM,
> "SMBIOS30TableLengthTooSmall",
>
Acked-by: Ivan Hu <ivan.hu at canonical.com>
More information about the fwts-devel
mailing list