diff --git a/main.c b/main.c
index 3709df6..2d411d8 100644
--- a/main.c
+++ b/main.c
@@ -107,6 +107,8 @@ int main(void) {
     SDL_UpdateWindowSurface(window);
   }
 
+  SDL_FreeSurface(canvas);
+
   SDL_DestroyWindow(window);
 
   SDL_Quit();