62e5e2
From 35ce23a327648a225f5c768a79890a761b9dbe27 Mon Sep 17 00:00:00 2001
62e5e2
From: Jonathan Wakely <boost@kayari.org>
62e5e2
Date: Wed, 10 Oct 2018 13:47:13 +0100
62e5e2
Subject: [PATCH] Use correct sizeof in malloc call
62e5e2
62e5e2
This is allocating space for `nel` objects of type `ITEM*` so it should use `sizeof(ITEM*)` not `sizeof(ITEM**)`.
62e5e2
62e5e2
In practice the values are the same, but using the correct type is better anyway, and now matches the same calculation in the `memset` call in the following statement.
62e5e2
---
62e5e2
 src/engine/hash.c | 2 +-
62e5e2
 1 file changed, 1 insertion(+), 1 deletion(-)
62e5e2
62e5e2
diff --git a/src/engine/hash.c b/src/engine/hash.c
62e5e2
index 2fa12030b8..f3dcef88a5 100644
62e5e2
--- a/tools/build/src/engine/hash.c
62e5e2
+++ b/tools/build/src/engine/hash.c
62e5e2
@@ -248,7 +248,7 @@ static void hashrehash( struct hash * hp )
62e5e2
         BJAM_FREE( (char *)hp->tab.base );
62e5e2
 
62e5e2
     hp->tab.nel = hp->items.nel * hp->bloat;
62e5e2
-    hp->tab.base = (ITEM * *)BJAM_MALLOC( hp->tab.nel * sizeof( ITEM * * ) );
62e5e2
+    hp->tab.base = (ITEM * *)BJAM_MALLOC( hp->tab.nel * sizeof( ITEM * ) );
62e5e2
 
62e5e2
     memset( (char *)hp->tab.base, '\0', hp->tab.nel * sizeof( ITEM * ) );
62e5e2