From 5c7be8fb66eb0aa6224e88ed313cfd1aa745c243 Mon Sep 17 00:00:00 2001 From: rexy712 Date: Thu, 5 Mar 2020 17:22:56 -0800 Subject: [PATCH] Add null pointer checks to unordered object iterator --- src/rjp_unordered_object.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/rjp_unordered_object.c b/src/rjp_unordered_object.c index 9be5a56..0353cd4 100644 --- a/src/rjp_unordered_object.c +++ b/src/rjp_unordered_object.c @@ -132,7 +132,7 @@ void irjp_init_unordered_object_iterator(RJP_object_iterator* it, const RJP_valu it->it = rjp_alloc(sizeof(RJP_object_iterator_impl)); RJP_object_iterator_impl* itimpl = it->it; - RJP_tree_node* root = object->object.root; + RJP_tree_node* root = object ? object->object.root : NULL; irjp_init_tree_stack(&itimpl->stack); RJP_tree_node* current = (RJP_tree_node*)root; while(current){ @@ -141,6 +141,8 @@ void irjp_init_unordered_object_iterator(RJP_object_iterator* it, const RJP_valu } } void irjp_delete_unordered_object_iterator(RJP_object_iterator* it){ + if(!it->it) + return; irjp_delete_tree_stack(&it->it->stack); rjp_free(it->it); it->it = NULL;