Skip to content

Commit ecd6993

Browse files
committed
fix: remove memory leak
1 parent e5dad3f commit ecd6993

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

data_structures/vector.c

+5-3
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ void init(Vector* vec, int val) {
3535
* @returns: none
3636
*/
3737
void delete(Vector* vec) {
38-
free(vec->contents);
38+
free(vec->contents);
3939
}
4040

4141
/**
@@ -54,7 +54,7 @@ void clear(Vector* vec) {
5454
* @returns: int
5555
*/
5656
int len(Vector* vec) {
57-
return vec->len;
57+
return vec->len;
5858
}
5959

6060
/**
@@ -118,7 +118,7 @@ void* begin(Vector* vec) {
118118
}
119119

120120
/**
121-
* This function prints the entire Vector as a list.
121+
* This function prints the entire Vector as a list.
122122
* @params Vector* (a pointer to the Vector struct)
123123
* @returns: none
124124
*/
@@ -147,6 +147,7 @@ static void test() {
147147
set(&vec, 1, 22);
148148
assert(get(&vec, 1) == 22);
149149
assert(len(&vec) == 2);
150+
delete(&vec);
150151
}
151152

152153
/**
@@ -164,5 +165,6 @@ int main() {
164165
set(&vec, 1, 22);
165166
print(&vec);
166167
printf("Length: %d\n", len(&vec));
168+
delete(&vec);
167169
return 0;
168170
}

0 commit comments

Comments
 (0)