Просмотр исходного кода

Fixed bus fault issue that sometimes occurred when allocating memory for capture file

tcpassos 2 лет назад
Родитель
Сommit
2467ac6034

+ 0 - 1
applications/plugins/wifi_marauder_companion/scenes/wifi_marauder_scene_console_output.c

@@ -112,7 +112,6 @@ void wifi_marauder_scene_console_output_on_exit(void* context) {
     app->is_writing = false;
     if (app->capture_file && storage_file_is_open(app->capture_file)) {
         storage_file_close(app->capture_file);
-        storage_file_free(app->capture_file);
     }
 
 }

+ 2 - 0
applications/plugins/wifi_marauder_companion/wifi_marauder_app.c

@@ -27,6 +27,7 @@ WifiMarauderApp* wifi_marauder_app_alloc() {
     app->gui = furi_record_open(RECORD_GUI);
     app->dialogs = furi_record_open(RECORD_DIALOGS);
     app->storage = furi_record_open(RECORD_STORAGE);
+    app->capture_file = storage_file_alloc(app->storage);
 
     app->view_dispatcher = view_dispatcher_alloc();
     app->scene_manager = scene_manager_alloc(&wifi_marauder_scene_handlers, app);
@@ -87,6 +88,7 @@ void wifi_marauder_app_free(WifiMarauderApp* app) {
     text_box_free(app->text_box);
     furi_string_free(app->text_box_store);
     text_input_free(app->text_input);
+    storage_file_free(app->capture_file);
 
     // View dispatcher
     view_dispatcher_free(app->view_dispatcher);

+ 0 - 1
applications/plugins/wifi_marauder_companion/wifi_marauder_pcap.c

@@ -15,7 +15,6 @@ void wifi_marauder_create_pcap_file(WifiMarauderApp* app) {
     char capture_file_path[100];
     wifi_marauder_get_prefix_from_cmd(prefix, app->selected_tx_string);
 
-    app->capture_file = storage_file_alloc(app->storage);
     int i=0;
     do{
         snprintf(capture_file_path, sizeof(capture_file_path), "%s/%s_%d.pcap", MARAUDER_APP_FOLDER, prefix, i);