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

Improved memory release algorithm

Victor 3 лет назад
Родитель
Сommit
8e31b401ae
4 измененных файлов с 5 добавлено и 0 удалено
  1. 2 0
      unitemp.c
  2. 1 0
      views/General_view.c
  3. 1 0
      views/SensorNameEdit_view.c
  4. 1 0
      views/Widgets_view.c

+ 2 - 0
unitemp.c

@@ -233,6 +233,8 @@ static bool unitemp_alloc(void) {
  */
 static void unitemp_free(void) {
     popup_free(app->popup);
+    //Удаление вида после обработки
+    view_dispatcher_remove_view(app->view_dispatcher, UnitempViewPopup);
     unitemp_widgets_free();
 
     unitemp_SensorActions_free();

+ 1 - 0
views/General_view.c

@@ -565,5 +565,6 @@ void unitemp_General_switch(void) {
 }
 
 void unitemp_General_free(void) {
+    view_dispatcher_remove_view(app->view_dispatcher, UnitempViewGeneral);
     view_free(view);
 }

+ 1 - 0
views/SensorNameEdit_view.c

@@ -42,5 +42,6 @@ void unitemp_SensorNameEdit_switch(Sensor* sensor) {
     view_dispatcher_switch_to_view(app->view_dispatcher, VIEW_ID);
 }
 void unitemp_SensorNameEdit_free(void) {
+    view_dispatcher_remove_view(app->view_dispatcher, VIEW_ID);
     text_input_free(text_input);
 }

+ 1 - 0
views/Widgets_view.c

@@ -27,6 +27,7 @@ void unitemp_widgets_alloc(void) {
 }
 
 void unitemp_widgets_free(void) {
+    view_dispatcher_remove_view(app->view_dispatcher, UnitempViewWidget);
     widget_free(app->widget);
 }