diff --git a/MifareUltralight.cpp b/MifareUltralight.cpp index c139b7d..c1a4cca 100644 --- a/MifareUltralight.cpp +++ b/MifareUltralight.cpp @@ -74,9 +74,11 @@ NfcTag MifareUltralight::read(byte * uid, unsigned int uidLength) index += ULTRALIGHT_PAGE_SIZE; } - NdefMessage ndefMessage = NdefMessage(&buffer[ndefStartIndex], messageLength); - return NfcTag(uid, uidLength, NFC_FORUM_TAG_TYPE_2, ndefMessage); - + if(messageLength > 0){ + NdefMessage ndefMessage = NdefMessage(&buffer[ndefStartIndex], messageLength); + return NfcTag(uid, uidLength, NFC_FORUM_TAG_TYPE_2, ndefMessage); + } + return NfcTag(uid, uidLength, NFC_FORUM_TAG_TYPE_2); } boolean MifareUltralight::isUnformatted()