From 968e74b182c40a1312cd84b79ef173cbb9f98c16 Mon Sep 17 00:00:00 2001 From: rexy712 Date: Mon, 23 Mar 2020 11:55:10 -0700 Subject: [PATCH] Fix null pointer access in array iterator operations --- src/rjp_array.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rjp_array.c b/src/rjp_array.c index d439227..d84ec38 100644 --- a/src/rjp_array.c +++ b/src/rjp_array.c @@ -75,7 +75,7 @@ RJP_index rjp_num_elements(const RJP_value* array){ } void rjp_init_array_iterator(RJP_array_iterator* iter, const RJP_value* array){ - iter->current = &(array->array.elements->value); + iter->current = (RJP_value*)(array->array.elements); } void rjp_delete_array_iterator(RJP_array_iterator* it){ if(!it) @@ -87,7 +87,7 @@ RJP_value* rjp_array_iterator_current(const RJP_array_iterator* it){ } RJP_value* rjp_array_iterator_next(RJP_array_iterator* it){ RJP_array_element* curr = (RJP_array_element*)it->current; - it->current = curr ? &(curr->next->value) : NULL; + it->current = curr ? (RJP_value*)(curr->next) : NULL; return it->current; } RJP_value* rjp_array_iterator_peek(const RJP_array_iterator* it){