fix memory leaks
authorLaurent Mazet <mazet@softndesign.org>
Wed, 24 Jul 2024 22:02:43 +0000 (00:02 +0200)
committerLaurent Mazet <mazet@softndesign.org>
Wed, 24 Jul 2024 22:02:43 +0000 (00:02 +0200)
function.c
tetris.c

index 778064bc805395a202073b046c0b20ec27335d3d..894f61ffc62a701d6bfabd2ac316157c40d8548e 100644 (file)
@@ -86,7 +86,7 @@ int _makecomments (char *buffer, board_t *board)
 
 char *saveboard (board_t *board)
 {
-    int size = 4 * (8 + 3) + 8 + board->width * board->height + 1;
+    int size = 6 * (8 + 3) + 8 + board->width * board->height + 1;
     VERBOSE (INFO, size += board->height * (8 + board->width));
 
     char *buffer = (char *) calloc (size, 1);
index 121ec1d73da6760828afdc7f2fd12e80d4f65fb8..0e08014413791331701fd16f608eaf650c2f66a5 100644 (file)
--- a/tetris.c
+++ b/tetris.c
@@ -385,6 +385,8 @@ int main (int argc, char *argv[])
 
     endwin ();
 
+    freeblock (cblock);
+    freeboard (nextblock);
     freeboard (board);
 
     return 0;