From ae10e76cb51cdb00d1747881a09443f86c222f6c Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Sun, 7 Jun 2020 19:25:56 +0200 Subject: [PATCH] fix resource leak --- client/src/cmdhflto.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/client/src/cmdhflto.c b/client/src/cmdhflto.c index 74b724bb6..5add871b1 100644 --- a/client/src/cmdhflto.c +++ b/client/src/cmdhflto.c @@ -599,15 +599,17 @@ static int CmdHfLTRestore(const char *Cmd) { uint8_t *dump = NULL; if (loadFile_safe(filename, "", (void**)&dump, &dump_len) == PM3_SUCCESS) { restoreLTO(dump, true); - free(dump); } + free(dump); + } else if (str_endswith(lowstr, ".eml")) { uint8_t *dump = NULL; if (loadFileEML_safe(filename, (void**)&dump, &dump_len) == PM3_SUCCESS) { restoreLTO(dump, true); - free(dump); } + free(dump); + } else { PrintAndLogEx(WARNING, "Warning: invalid dump filename " _YELLOW_("%s") " to restore", filename); }