fix: 'lf CheckChipType' - restores demodbuff/graphbuf properly

This commit is contained in:
iceman1001 2019-03-09 11:13:46 +01:00
parent 59eb83bf90
commit dc36bd5e5a

View file

@ -816,10 +816,13 @@ int CmdVchDemod(const char *Cmd) {
} }
//by marshmellow //by marshmellow
int CheckChipType(bool getDeviceData) { bool CheckChipType(bool getDeviceData) {
if (!getDeviceData) return 0; bool retval = false;
if (!getDeviceData) return retval;
save_restoreGB(GRAPH_SAVE);
save_restoreDB(GRAPH_SAVE); save_restoreDB(GRAPH_SAVE);
//check for em4x05/em4x69 chips first //check for em4x05/em4x69 chips first
@ -827,20 +830,22 @@ int CheckChipType(bool getDeviceData) {
if (EM4x05IsBlock0(&word)) { if (EM4x05IsBlock0(&word)) {
PrintAndLogEx(SUCCESS, "\nValid EM4x05/EM4x69 Chip Found"); PrintAndLogEx(SUCCESS, "\nValid EM4x05/EM4x69 Chip Found");
PrintAndLogEx(SUCCESS, "Try " _YELLOW_(`lf em 4x05`) " commands"); PrintAndLogEx(SUCCESS, "Try " _YELLOW_(`lf em 4x05`) " commands");
save_restoreGB(GRAPH_RESTORE); retval = true;
return 1; goto out;
} }
//check for t55xx chip... //check for t55xx chip...
if (tryDetectP1(true)) { if (tryDetectP1(true)) {
PrintAndLogEx(SUCCESS, "\nValid T55xx Chip Found"); PrintAndLogEx(SUCCESS, "\nValid T55xx Chip Found");
PrintAndLogEx(SUCCESS, "Try " _YELLOW_(`lf t55xx`)" commands"); PrintAndLogEx(SUCCESS, "Try " _YELLOW_(`lf t55xx`)" commands");
save_restoreGB(GRAPH_RESTORE); retval = true;
return 1; goto out;
} }
out:
save_restoreGB(GRAPH_RESTORE);
save_restoreDB(GRAPH_RESTORE); save_restoreDB(GRAPH_RESTORE);
return 0; return retval;
} }
//by marshmellow //by marshmellow