first version of better useful buf
diff --git a/src/qcbor_decode.c b/src/qcbor_decode.c
index 90d3bf3..25c62f7 100644
--- a/src/qcbor_decode.c
+++ b/src/qcbor_decode.c
@@ -339,9 +339,8 @@
    int nReturn = QCBOR_ERR_HIT_END; 
    
    if(pBytes != NULL) {
-      pDecodedItem->val.string.ptr = pBytes;
-      pDecodedItem->val.string.len = uNumber;
-      pDecodedItem->uDataType      = (nMajorType == CBOR_MAJOR_TYPE_BYTE_STRING) ? QCBOR_TYPE_BYTE_STRING : QCBOR_TYPE_TEXT_STRING;
+      pDecodedItem->val.string = (UsefulBufC){pBytes, uNumber};
+      pDecodedItem->uDataType  = (nMajorType == CBOR_MAJOR_TYPE_BYTE_STRING) ? QCBOR_TYPE_BYTE_STRING : QCBOR_TYPE_TEXT_STRING;
       nReturn = QCBOR_SUCCESS;
    }