Parcourir la source

Unitemp: Fix view double free crash at exit

Willy-JL il y a 1 an
Parent
commit
ad33b21549

+ 2 - 4
unitemp/views/MainMenu_view.c

@@ -90,10 +90,8 @@ void unitemp_MainMenu_switch(void) {
 }
 
 void unitemp_MainMenu_free(void) {
-    //Очистка списка элементов
-    variable_item_list_free(variable_item_list);
-    //Очистка вида
-    view_free(view);
     //Удаление вида после обработки
     view_dispatcher_remove_view(app->view_dispatcher, VIEW_ID);
+    //Очистка списка элементов
+    variable_item_list_free(variable_item_list);
 }

+ 2 - 4
unitemp/views/SensorActions_view.c

@@ -116,10 +116,8 @@ void unitemp_SensorActions_switch(Sensor* sensor) {
 }
 
 void unitemp_SensorActions_free(void) {
-    //Очистка списка элементов
-    variable_item_list_free(variable_item_list);
-    //Очистка вида
-    view_free(view);
     //Удаление вида после обработки
     view_dispatcher_remove_view(app->view_dispatcher, VIEW_ID);
+    //Очистка списка элементов
+    variable_item_list_free(variable_item_list);
 }

+ 2 - 4
unitemp/views/SensorEdit_view.c

@@ -373,11 +373,9 @@ void unitemp_SensorEdit_switch(Sensor* sensor) {
 }
 
 void unitemp_SensorEdit_free(void) {
-    //Очистка списка элементов
-    variable_item_list_free(variable_item_list);
-    //Очистка вида
-    view_free(view);
     //Удаление вида после обработки
     view_dispatcher_remove_view(app->view_dispatcher, VIEW_ID);
+    //Очистка списка элементов
+    variable_item_list_free(variable_item_list);
     free(offset_buff);
 }

+ 2 - 4
unitemp/views/SensorsList_view.c

@@ -154,10 +154,8 @@ void unitemp_SensorsList_switch(void) {
 }
 
 void unitemp_SensorsList_free(void) {
-    //Очистка списка элементов
-    variable_item_list_free(variable_item_list);
-    //Очистка вида
-    view_free(view);
     //Удаление вида после обработки
     view_dispatcher_remove_view(app->view_dispatcher, VIEW_ID);
+    //Очистка списка элементов
+    variable_item_list_free(variable_item_list);
 }

+ 2 - 4
unitemp/views/Settings_view.c

@@ -158,10 +158,8 @@ void unitemp_Settings_switch(void) {
 }
 
 void unitemp_Settings_free(void) {
-    //Очистка списка элементов
-    variable_item_list_free(variable_item_list);
-    //Очистка вида
-    view_free(view);
     //Удаление вида после обработки
     view_dispatcher_remove_view(app->view_dispatcher, VIEW_ID);
+    //Очистка списка элементов
+    variable_item_list_free(variable_item_list);
 }