From 7440e7e63a3b3849e225fc88735c740477259faa Mon Sep 17 00:00:00 2001 From: Ivan Baldin Date: Wed, 24 Nov 2021 23:57:26 +0200 Subject: Fix encoder null item error Remaining item counter isn't being updated when encoding arrays and maps in normal mode leading to null item error. --- src/libecbor/ecbor_encoder.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/libecbor/ecbor_encoder.c') diff --git a/src/libecbor/ecbor_encoder.c b/src/libecbor/ecbor_encoder.c index b144644..2b01094 100644 --- a/src/libecbor/ecbor_encoder.c +++ b/src/libecbor/ecbor_encoder.c @@ -239,7 +239,7 @@ ecbor_encode (ecbor_encode_context_t *context, ecbor_item_t *item) size_t remaining = item->length; ecbor_item_t *current = item->child; - while (remaining) { + while (remaining--) { /* write item */ if (!current) { return ECBOR_ERR_NULL_ITEM; @@ -559,4 +559,4 @@ ecbor_map (ecbor_item_t *map, ecbor_item_t *keys, ecbor_item_t *values, } return ECBOR_OK; -} \ No newline at end of file +} -- cgit v1.2.3