Skip to content

Commit 840baee

Browse files
committed
fix: add free array 2D
1 parent 0c85224 commit 840baee

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/play/tateti/main.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ unsigned char checkTotalDiagonal(int **_board, int valueToWin);
4242
unsigned char checkIfPlayerWon(int **_board, int userForm);
4343
void showGameInformation(IPlayer *player01, IPlayer *player02);
4444
void initializesArray2D(int **_2dArray, int value, int raws, int columns);
45+
void destroy2DArray(int **matrix, int raws);
4546

4647
// CONSTRUCTORS
4748
void DataComputerConstructor(DataAI *data);
@@ -114,6 +115,8 @@ int playGame(Player *player) {
114115
if (player02Won) break;
115116
}
116117

118+
destroy2DArray(getArray2D(&_board), RAWS);
119+
117120
if (!player01Won && !player02Won) {
118121
puts(">TIE"); // TODO. improve output
119122
addPlayerPoints(player, TIE);
@@ -365,6 +368,15 @@ int CreateInt2DArray(Board *_board, int columns, int raws) {
365368
return 1;
366369
}
367370

371+
void destroy2DArray(int **matrix, int raws) {
372+
int i;
373+
374+
for (i = 0; i < raws; i++) {
375+
free(matrix[i]);
376+
}
377+
free(matrix);
378+
}
379+
368380
int makeMove(IPlayer *_player, Board *_board, int opponentValue) {
369381
return _player->move(_player, _board, opponentValue);
370382
}

0 commit comments

Comments
 (0)