diff --git a/prod_cons.c b/prod_cons.c
index 4e7b5fc7c50f472abfc941cec119dfd7eb7dc0aa..ba7c0c3cb5e177cffa0b6cd6e34a036ddf2a5c67 100644
--- a/prod_cons.c
+++ b/prod_cons.c
@@ -279,7 +279,8 @@ int main()
   printf("Main has started waiting\n");
   pthread_barrier_wait(&barrier);
 
-	//pthread_barrier_destroy(&barrier);
+	pthread_barrier_destroy(&barrier);
+
 
 	//printf("Join Threads \n");
 	pthread_join(thread_A, NULL);
@@ -290,6 +291,9 @@ int main()
 	pthread_join(thread_F, NULL);
 	pthread_join(thread_G, NULL);
 
+  for (int k = 0; k < 7; k++){
+    destroy_queue(&queue[k]);
+  }
 	printf("Program completed with no error\n");
 	return 0;
 }