[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