Officially support udataType == QCBOR_TYPE_NONE on decoding errors
diff --git a/src/qcbor_decode.c b/src/qcbor_decode.c
index 4d8027c..b25e3bb 100644
--- a/src/qcbor_decode.c
+++ b/src/qcbor_decode.c
@@ -1147,6 +1147,10 @@
    pDecodedItem->uNextNestLevel = DecodeNesting_GetLevel(&(me->nesting));
 
 Done:
+   if(nReturn != QCBOR_SUCCESS) {
+      // Make sure uDataType and uLabelType are QCBOR_TYPE_NONE
+      memset(pDecodedItem, 0, sizeof(QCBORItem));
+   }
    return nReturn;
 }