diff --git a/queue.c b/queue.c
index 4ebd3f3205acb43c319ccfeccd83f865fca289c9..f6bddcdde76b9368e2e2b15b70f9f46753314983 100644
--- a/queue.c
+++ b/queue.c
@@ -1 +1,9 @@
 #include "queue.h"
+#include <stdlib.h>
+
+void queue_destroy(queue *q) {
+  q->capacity = 0;
+  q->data = 0;
+  q->tail = 0;
+  free(q);
+}
\ No newline at end of file