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

Merge solitaire from https://github.com/doofy-dev/flipper_solitaire

# Conflicts:
#	solitaire/solitaire.c
Willy-JL 1 год назад
Родитель
Сommit
d406c02921
2 измененных файлов с 8 добавлено и 1 удалено
  1. 4 0
      solitaire/docs/CHANGELOG.md
  2. 4 1
      solitaire/solitaire.c

+ 4 - 0
solitaire/docs/CHANGELOG.md

@@ -1,3 +1,7 @@
+## v2.0.1
+
+- Fixed memory leak
+
 ## v2.0.0
 
 - App rewrite

+ 4 - 1
solitaire/solitaire.c

@@ -91,7 +91,10 @@ static void cleanup(GameState* instance) {
     gui_direct_draw_release(instance->gui);
     furi_record_close(RECORD_GUI);
     furi_record_close(RECORD_INPUT_EVENTS);
+    furi_record_close(RECORD_NOTIFICATION);
+
     list_clear(game_logic);
+    free(game_logic);
     buffer_release(instance->buffer);
     free(instance);
 }
@@ -152,8 +155,8 @@ static void direct_draw_run(GameState* instance) {
                 buffer_render(instance->buffer, instance->canvas);
                 curr_state->render(instance);
             } else {
-                curr_state->render(instance);
                 buffer_swap_back(instance->buffer);
+                curr_state->render(instance);
                 buffer_render(instance->buffer, instance->canvas);
             }
             canvas_commit(instance->canvas);