Repository : ssh://git@open-mesh.org/batctl
On branch : master
commit aa316bf6d1b2cf0ab7189ed8620c17f5018d4d37 Author: Sven Eckelmann sven.eckelmann@openmesh.com Date: Thu Nov 23 15:04:36 2017 +0100
batctl: Handle failure during hash_iterator allocation
The iterator functions should not try to start the iteration when the iterator could not be allocated.
Signed-off-by: Sven Eckelmann sven.eckelmann@openmesh.com Signed-off-by: Simon Wunderlich sw@simonwunderlich.de
aa316bf6d1b2cf0ab7189ed8620c17f5018d4d37 hash.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/hash.c b/hash.c index f4a7af7..0e4d1e3 100644 --- a/hash.c +++ b/hash.c @@ -120,6 +120,9 @@ struct hash_it_t *hash_iterate(struct hashtable_t *hash,
if (iter_in == NULL) { iter = debugMalloc(sizeof(struct hash_it_t), 301); + if (!iter) + return NULL; + iter->index = -1; iter->bucket = NULL; iter->prev_bucket = NULL;