[PATCH] Fix -Wstringop-overflow warning in ecoff_link_hash_newfunc

Jan Beulich jbeulich@suse.com
Thu Sep 26 11:50:57 GMT 2024


On 26.09.2024 13:38, Andreas Schwab wrote:
> 	* ecoff.c (ecoff_link_hash_newfunc): Don't call memset if ret is
> 	NULL.
> ---
>  bfd/ecoff.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/bfd/ecoff.c b/bfd/ecoff.c
> index 04501761bd6..5ee7ffaf489 100644
> --- a/bfd/ecoff.c
> +++ b/bfd/ecoff.c
> @@ -3278,8 +3278,8 @@ ecoff_link_hash_newfunc (struct bfd_hash_entry *entry,
>        ret->abfd = NULL;
>        ret->written = 0;
>        ret->small = 0;
> +      memset ((void *) &ret->esym, 0, sizeof ret->esym);
>      }
> -  memset ((void *) &ret->esym, 0, sizeof ret->esym);
>  
>    return (struct bfd_hash_entry *) ret;
>  }

Okay (and likely obvious anyway). I'd like to note though that the bad case
can't happen in practice, afaict, as _bfd_link_hash_newfunc() won't ever
return NULL when passed non-NULL.

Jan


More information about the Binutils mailing list