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