From e0e828e2c2f2032d1c9616950d0208f2aab6fcb8 Mon Sep 17 00:00:00 2001 From: Tucker Evans Date: Sat, 27 Jul 2019 12:41:50 -0400 Subject: Add basic scopes --- node.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'node.c') diff --git a/node.c b/node.c index e1b7920..ca6548b 100644 --- a/node.c +++ b/node.c @@ -41,3 +41,13 @@ char * str; p->next = root; return p; } + +void free_list(n) +node *n; +{ + node *tmp; + + for(tmp = n; tmp; tmp = n = n->next) { + free(tmp); + } +} -- cgit v1.1 From d9ba5ec2f86dd69eae4edac586a889fccd8d31b1 Mon Sep 17 00:00:00 2001 From: Tucker Evans Date: Sat, 27 Jul 2019 13:26:15 -0400 Subject: Fix typos & errors --- node.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'node.c') diff --git a/node.c b/node.c index ca6548b..fbbfd14 100644 --- a/node.c +++ b/node.c @@ -19,7 +19,7 @@ char *str; } /* helpers */ -node* search(root, str) +node* list_search(root, str) node *root; char *str; { @@ -33,7 +33,7 @@ char *str; return NULL; } -node* insert(root, str) /*TODO change to accept double pointer*/ +node* list_insert(root, str) /*TODO change to accept double pointer*/ node *root; char * str; { -- cgit v1.1 From 8cd6be853b61798a5fd4114292c62bb9384497bc Mon Sep 17 00:00:00 2001 From: Tucker Evans Date: Sat, 3 Aug 2019 17:45:09 -0400 Subject: Fix double free error --- node.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'node.c') diff --git a/node.c b/node.c index fbbfd14..586ed52 100644 --- a/node.c +++ b/node.c @@ -47,7 +47,10 @@ node *n; { node *tmp; - for(tmp = n; tmp; tmp = n = n->next) { + for(tmp = n; tmp;) { + n = tmp->next; free(tmp); + tmp = NULL; + tmp = n; } } -- cgit v1.1