Skip to content

Commit ad39c0f

Browse files
committed
Binary mode: Finish array serialization even in case of failure
1 parent 058d7d5 commit ad39c0f

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

src/thingset_bin.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,8 @@ static int bin_serialize_value(struct thingset_context *ts,
266266
err =
267267
bin_serialize_simple_value(ts->encoder, data, array->element_type, array->decimals);
268268
if (err != 0) {
269+
/* finish up to leave encoder in defined state */
270+
zcbor_list_end_encode(ts->encoder, array->num_elements);
269271
return err;
270272
}
271273
}

0 commit comments

Comments
 (0)