From 5754c383a63494efdb5e214ccc41db5dd5a69eec Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Sat, 23 May 2020 13:44:52 -0400 Subject: [PATCH] Fix dict traversal --- src/dict.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/dict.c b/src/dict.c index 1a3e321..188c840 100644 --- a/src/dict.c +++ b/src/dict.c @@ -76,13 +76,19 @@ static int bucket_each_slot(int level, patty_dict_bucket *bucket, patty_dict_cal } if (slot->next) { - return bucket_each_slot(level+1, (patty_dict_bucket *)slot->next, callback, ctx); + if (bucket_each_slot(level+1, + (patty_dict_bucket *)slot->next, + callback, + ctx) < 0) { + goto error_next_slot; + } } } return 0; error_callback: +error_next_slot: return -1; }