[binutils-gdb] PR32093, -Walloc-size warning in ctf-hash.c

Alan Modra amodra@sourceware.org
Thu Aug 29 11:45:50 GMT 2024


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=35e273526b7d4e345bb77a042af093508dad57f4

commit 35e273526b7d4e345bb77a042af093508dad57f4
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Aug 29 11:08:44 2024 +0930

    PR32093, -Walloc-size warning in ctf-hash.c
    
            PR 32093
            * ctf-hash.c (ctf_dynhash_create_sized, ctf_hashtab_insert): Avoid
            -Walloc-size warning.

Diff:
---
 libctf/ctf-hash.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/libctf/ctf-hash.c b/libctf/ctf-hash.c
index cd7473419cb..a451aa2e6ac 100644
--- a/libctf/ctf-hash.c
+++ b/libctf/ctf-hash.c
@@ -164,7 +164,10 @@ ctf_dynhash_create_sized (unsigned long nelems, ctf_hash_fun hash_fun,
   if (key_free || value_free)
     dynhash = malloc (sizeof (ctf_dynhash_t));
   else
-    dynhash = malloc (offsetof (ctf_dynhash_t, key_free));
+    {
+      void *p = malloc (offsetof (ctf_dynhash_t, key_free));
+      dynhash = p;
+    }
   if (!dynhash)
     return NULL;
 
@@ -225,7 +228,10 @@ ctf_hashtab_insert (struct htab *htab, void *key, void *value,
       if (key_free || value_free)
 	*slot = malloc (sizeof (ctf_helem_t));
       else
-	*slot = malloc (offsetof (ctf_helem_t, owner));
+	{
+	  void *p = malloc (offsetof (ctf_helem_t, owner));
+	  *slot = p;
+	}
       if (!*slot)
 	return NULL;
       (*slot)->key = key;


More information about the Binutils-cvs mailing list