diff --git a/libs/tabuleiro.c b/libs/tabuleiro.c index 6019933c9787473e026946963a222b6bdb08798a..e3cc76eed7aca82d79605128725c93d93c716572 100644 --- a/libs/tabuleiro.c +++ b/libs/tabuleiro.c @@ -44,3 +44,15 @@ void imprimeTblr(Tblr t) { } return; } + +bool destroiTblr(Tblr t) { + for(int i=0; i < t->x; ++i) { + for(int j=0; j < t->y; ++j) { + free(t->celulas[i*t->y + j]); + } + } + free(t->celulas); + free(t); + t = NULL; + return true; +} diff --git a/libs/tabuleiro.h b/libs/tabuleiro.h index 2cd5d3694b706397c22b7e7ad851917fc18d027b..439e09ce26b67f84cb7cb1b125b1e762fde686a0 100644 --- a/libs/tabuleiro.h +++ b/libs/tabuleiro.h @@ -31,4 +31,6 @@ bool leTblr(Tblr t); // Imprime o tabuleiro void imprimeTblr(Tblr t); +bool destroiTblr(Tblr t); + #endif