fix: remove memory leak

This commit is contained in:
piotr.idzik 2023-09-12 19:18:16 +02:00 committed by Piotr Idzik
parent e5dad3fa8d
commit ecd6993c48

View File

@ -35,7 +35,7 @@ void init(Vector* vec, int val) {
* @returns: none * @returns: none
*/ */
void delete(Vector* vec) { void delete(Vector* vec) {
free(vec->contents); free(vec->contents);
} }
/** /**
@ -54,7 +54,7 @@ void clear(Vector* vec) {
* @returns: int * @returns: int
*/ */
int len(Vector* vec) { int len(Vector* vec) {
return vec->len; return vec->len;
} }
/** /**
@ -118,7 +118,7 @@ void* begin(Vector* vec) {
} }
/** /**
* This function prints the entire Vector as a list. * This function prints the entire Vector as a list.
* @params Vector* (a pointer to the Vector struct) * @params Vector* (a pointer to the Vector struct)
* @returns: none * @returns: none
*/ */
@ -147,6 +147,7 @@ static void test() {
set(&vec, 1, 22); set(&vec, 1, 22);
assert(get(&vec, 1) == 22); assert(get(&vec, 1) == 22);
assert(len(&vec) == 2); assert(len(&vec) == 2);
delete(&vec);
} }
/** /**
@ -164,5 +165,6 @@ int main() {
set(&vec, 1, 22); set(&vec, 1, 22);
print(&vec); print(&vec);
printf("Length: %d\n", len(&vec)); printf("Length: %d\n", len(&vec));
delete(&vec);
return 0; return 0;
} }