diff --git a/client/src/nfc/ndef.c b/client/src/nfc/ndef.c index ac131b221..0b2daf34f 100644 --- a/client/src/nfc/ndef.c +++ b/client/src/nfc/ndef.c @@ -11,6 +11,7 @@ #include "ndef.h" #include +#include #include "ui.h" #include "util.h" // sprint_hex... @@ -637,7 +638,7 @@ static int ndefDecodePayload(NDEFHeader_t *ndef) { break; } - char begin[ndef->TypeLen]; + char *begin = calloc(ndef->TypeLen + 1,sizeof(char)); memcpy(begin, ndef->Type, ndef->TypeLen); str_lower(begin); @@ -651,6 +652,8 @@ static int ndefDecodePayload(NDEFHeader_t *ndef) { ndefDecodeMime_bt(ndef); } + free(begin); + begin = NULL; break; } case tnfAbsoluteURIRecord: