X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/6cf8fcb002d57d243cb2f13c0fae35212ae3641f..1b4a446abac18d399b6b30eff6fb2a01407e95f1:/client/cmdhflegic.c

diff --git a/client/cmdhflegic.c b/client/cmdhflegic.c
index 361efdc9..7b58567f 100644
--- a/client/cmdhflegic.c
+++ b/client/cmdhflegic.c
@@ -430,7 +430,10 @@ int CmdLegicCalcCrc8(const char *Cmd){
 	uint8_t *data = malloc(len+1);
 	if ( data == NULL ) return 1;
 		
-	if (param_gethex(Cmd, 0, data, len )) return usage_legic_calccrc8(); 
+	if (param_gethex(Cmd, 0, data, len )) {
+		free(data);
+		return usage_legic_calccrc8();	
+	}
 	
 	uint32_t checksum =  CRC8Legic(data, len/2);	
 	PrintAndLog("Bytes: %s || CRC8: %X", sprint_hex(data, len/2), checksum );