Ver Fonte

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

# Conflicts:
#	solitaire/solitaire.c
Willy-JL há 1 ano atrás
pai
commit
d406c02921
2 ficheiros alterados com 8 adições e 1 exclusões
  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
 ## v2.0.0
 
 
 - App rewrite
 - App rewrite

+ 4 - 1
solitaire/solitaire.c

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