diff options
Diffstat (limited to 'src/cbor/tags.c')
-rw-r--r-- | src/cbor/tags.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/cbor/tags.c b/src/cbor/tags.c index 60b3e69eacd4..3f3edb0b0e1d 100644 --- a/src/cbor/tags.c +++ b/src/cbor/tags.c @@ -8,7 +8,7 @@ #include "tags.h" cbor_item_t *cbor_new_tag(uint64_t value) { - cbor_item_t *item = _CBOR_MALLOC(sizeof(cbor_item_t)); + cbor_item_t *item = _cbor_malloc(sizeof(cbor_item_t)); _CBOR_NOTNULL(item); *item = (cbor_item_t){ @@ -21,23 +21,26 @@ cbor_item_t *cbor_new_tag(uint64_t value) { } cbor_item_t *cbor_tag_item(const cbor_item_t *item) { - assert(cbor_isa_tag(item)); + CBOR_ASSERT(cbor_isa_tag(item)); return cbor_incref(item->metadata.tag_metadata.tagged_item); } uint64_t cbor_tag_value(const cbor_item_t *item) { - assert(cbor_isa_tag(item)); + CBOR_ASSERT(cbor_isa_tag(item)); return item->metadata.tag_metadata.value; } void cbor_tag_set_item(cbor_item_t *item, cbor_item_t *tagged_item) { - assert(cbor_isa_tag(item)); + CBOR_ASSERT(cbor_isa_tag(item)); cbor_incref(tagged_item); item->metadata.tag_metadata.tagged_item = tagged_item; } cbor_item_t *cbor_build_tag(uint64_t value, cbor_item_t *item) { cbor_item_t *res = cbor_new_tag(value); + if (res == NULL) { + return NULL; + } cbor_tag_set_item(res, item); return res; } |