From d620a77f342ef4397ecb9d02c8f7e5f7060ab028 Mon Sep 17 00:00:00 2001
From: Abivarman <abivarman.kandiah@etu.hesge.ch>
Date: Thu, 24 Feb 2022 11:11:18 +0100
Subject: [PATCH] Add Vector Free

---
 header/vectors.h   | 1 +
 src/test_vectors.c | 4 ++++
 src/vectors.c      | 6 ++++++
 3 files changed, 11 insertions(+)

diff --git a/header/vectors.h b/header/vectors.h
index 3f2f874..10f6c41 100644
--- a/header/vectors.h
+++ b/header/vectors.h
@@ -28,5 +28,6 @@ type vector_get(vector vec, int index);
 type vector_remove(vector vec, int index);
 void vector_insert(vector vec, type element, int index);
 void vector_empty(vector vec);
+void vector_free(vector vec);
 
 #endif
\ No newline at end of file
diff --git a/src/test_vectors.c b/src/test_vectors.c
index 038ee1f..72816a2 100644
--- a/src/test_vectors.c
+++ b/src/test_vectors.c
@@ -49,6 +49,10 @@ int main()
 	vector_empty(test);
 	printf("Empty Vector lenght : %d \n", vector_length(test));
 
+	//Test Vector Free
+	vector_free(test);
+
 	
+
 	return 0;
 }
\ No newline at end of file
diff --git a/src/vectors.c b/src/vectors.c
index f786ea7..bc18ac3 100644
--- a/src/vectors.c
+++ b/src/vectors.c
@@ -121,4 +121,10 @@ void vector_empty(vector vec)
 
 	vec->content = realloc(vec->content, sizeof(type) * vec->capacity);
 	assert(vec->content != NULL);
+}
+
+void vector_free(vector vec)
+{
+	free(vec->content);
+	free(vec);
 }
\ No newline at end of file
-- 
GitLab