fix: 'hf mf fchk' - releasing memory when finished is a good thing

This commit is contained in:
iceman1001 2018-02-05 22:59:49 +01:00
commit 13bb29a386

View file

@ -1217,6 +1217,8 @@ void MifareChkKeys_fast(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint8_t *da
static uint8_t found[80]; static uint8_t found[80];
static uint8_t *uid; static uint8_t *uid;
iso14443a_setup(FPGA_HF_ISO14443A_READER_LISTEN);
if (uid == NULL || firstchunk) { if (uid == NULL || firstchunk) {
uid = BigBuf_malloc(10); uid = BigBuf_malloc(10);
if (uid == NULL ) { if (uid == NULL ) {
@ -1228,8 +1230,6 @@ void MifareChkKeys_fast(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint8_t *da
LEDsoff(); LEDsoff();
LED_A_ON(); LED_A_ON();
iso14443a_setup(FPGA_HF_ISO14443A_READER_LISTEN);
if ( firstchunk ) { if ( firstchunk ) {
clear_trace(); clear_trace();
@ -1416,6 +1416,7 @@ OUT:
set_tracing(false); set_tracing(false);
FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF); FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);
BigBuf_free(); BigBuf_Clear_ext(false);
} else { } else {
// partial/none keys found // partial/none keys found
cmd_send(CMD_ACK, foundkeys, 0, 0, 0, 0); cmd_send(CMD_ACK, foundkeys, 0, 0, 0, 0);