[FL-3481] Properly reset the NFC device data (#2980)
Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
parent
ace0901125
commit
27b2808ade
@ -3,6 +3,8 @@
|
|||||||
|
|
||||||
void nfc_scene_file_select_on_enter(void* context) {
|
void nfc_scene_file_select_on_enter(void* context) {
|
||||||
Nfc* nfc = context;
|
Nfc* nfc = context;
|
||||||
|
nfc_device_data_clear(&nfc->dev->dev_data);
|
||||||
|
|
||||||
// Process file_select return
|
// Process file_select return
|
||||||
nfc_device_set_loading_callback(nfc->dev, nfc_show_loading_popup, nfc);
|
nfc_device_set_loading_callback(nfc->dev, nfc_show_loading_popup, nfc);
|
||||||
if(!furi_string_size(nfc->dev->load_path)) {
|
if(!furi_string_size(nfc->dev->load_path)) {
|
||||||
|
|||||||
@ -1625,6 +1625,9 @@ void nfc_device_data_clear(NfcDeviceData* dev_data) {
|
|||||||
} else if(dev_data->protocol == NfcDeviceProtocolEMV) {
|
} else if(dev_data->protocol == NfcDeviceProtocolEMV) {
|
||||||
memset(&dev_data->emv_data, 0, sizeof(EmvData));
|
memset(&dev_data->emv_data, 0, sizeof(EmvData));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
furi_string_reset(dev_data->parsed_data);
|
||||||
|
|
||||||
memset(&dev_data->nfc_data, 0, sizeof(FuriHalNfcDevData));
|
memset(&dev_data->nfc_data, 0, sizeof(FuriHalNfcDevData));
|
||||||
dev_data->protocol = NfcDeviceProtocolUnknown;
|
dev_data->protocol = NfcDeviceProtocolUnknown;
|
||||||
furi_string_reset(dev_data->parsed_data);
|
furi_string_reset(dev_data->parsed_data);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user