From 496cf2fbd341c755d40188efe10c657dcbd3db16 Mon Sep 17 00:00:00 2001 From: merlokk Date: Sun, 19 Nov 2017 18:46:46 +0200 Subject: [PATCH] forget to free memory --- client/cmdhf14a.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/client/cmdhf14a.c b/client/cmdhf14a.c index 0b198373..652694e3 100644 --- a/client/cmdhf14a.c +++ b/client/cmdhf14a.c @@ -744,15 +744,19 @@ int CmdHF14AAPDU(const char *cmd) { arg_str1(NULL, NULL, "", NULL), arg_param_end }; - if (CLParserParseString(cmd, argtable, sizeof(argtable) / sizeof(argtable[0]))) + if (CLParserParseString(cmd, argtable, sizeof(argtable) / sizeof(argtable[0]))){ + CLParserFree() return 0; + } activateField = arg_get_lit(1)->count; leaveSignalON = arg_get_lit(2)->count; decodeTLV = arg_get_lit(3)->count; // len = data + PCB(1b) + CRC(2b) - if (CLParamHexToBuf(arg_get_str(4), data, sizeof(data) - 1 -2, &datalen)) + if (CLParamHexToBuf(arg_get_str(4), data, sizeof(data) - 1 -2, &datalen)) { + CLParserFree() return 1; + } CLParserFree(); // PrintAndLog("---str [%d] %s", astr->count, astr->sval[0]);