Explorar o código

Fix Frozen upon exiting the gb photo.

Esteban Fuentealba hai 1 ano
pai
achega
54e8732dd8
Modificáronse 2 ficheiros con 8 adicións e 7 borrados
  1. 8 4
      malveke_gb_photo.c
  2. 0 3
      malveke_gb_photo.h

+ 8 - 4
malveke_gb_photo.c

@@ -93,18 +93,22 @@ Boilerplate* boilerplate_app_alloc() {
 void boilerplate_app_free(Boilerplate* app) {
 void boilerplate_app_free(Boilerplate* app) {
     furi_assert(app);
     furi_assert(app);
 
 
-    // Scene manager
-    scene_manager_free(app->scene_manager);
-
-    // View Dispatcher
+   // Views
+    view_dispatcher_remove_view(app->view_dispatcher, BoilerplateViewIdStartscreen);
     view_dispatcher_remove_view(app->view_dispatcher, BoilerplateViewIdMenu);
     view_dispatcher_remove_view(app->view_dispatcher, BoilerplateViewIdMenu);
     view_dispatcher_remove_view(app->view_dispatcher, BoilerplateViewIdScene1);
     view_dispatcher_remove_view(app->view_dispatcher, BoilerplateViewIdScene1);
     view_dispatcher_remove_view(app->view_dispatcher, BoilerplateViewIdScene2);
     view_dispatcher_remove_view(app->view_dispatcher, BoilerplateViewIdScene2);
     view_dispatcher_remove_view(app->view_dispatcher, BoilerplateViewIdSettings);
     view_dispatcher_remove_view(app->view_dispatcher, BoilerplateViewIdSettings);
+
     submenu_free(app->submenu);
     submenu_free(app->submenu);
 
 
+    // View Dispatcher
     view_dispatcher_free(app->view_dispatcher);
     view_dispatcher_free(app->view_dispatcher);
 
 
+    // Scene manager
+    scene_manager_free(app->scene_manager);
+
+
     if(app->camera_ram_sav && storage_file_is_open(app->camera_ram_sav)) {
     if(app->camera_ram_sav && storage_file_is_open(app->camera_ram_sav)) {
         storage_file_close(app->camera_ram_sav);
         storage_file_close(app->camera_ram_sav);
         storage_file_free(app->camera_ram_sav);
         storage_file_free(app->camera_ram_sav);

+ 0 - 3
malveke_gb_photo.h

@@ -70,9 +70,6 @@ typedef enum {
     BoilerplateViewIdMenu,
     BoilerplateViewIdMenu,
     BoilerplateViewIdScene1,
     BoilerplateViewIdScene1,
     BoilerplateViewIdScene2,
     BoilerplateViewIdScene2,
-    // BoilerplateViewIdScene3,
-    // BoilerplateViewIdScene4,
-    // BoilerplateViewIdScene5,
     BoilerplateViewIdSettings,
     BoilerplateViewIdSettings,
 } BoilerplateViewId;
 } BoilerplateViewId;