Skip to content
Snippets Groups Projects
Commit 4b2b34a4 authored by Jaewon Choi's avatar Jaewon Choi Committed by GitHub
Browse files

Merge pull request #3 from spectaclehong/fix-release-functions

Fix release functions
parents 850948fa d87ff8ca
No related branches found
No related tags found
No related merge requests found
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
#include "commands.h" #include "commands.h"
#include "utils.h" #include "utils.h"
static void release_argv(int argc, char** argv); static void release_argv(int argc, char*** argv);
int main() int main()
{ {
...@@ -34,19 +34,20 @@ int main() ...@@ -34,19 +34,20 @@ int main()
fprintf(stderr, "%s: command not found\n", argv[0]); fprintf(stderr, "%s: command not found\n", argv[0]);
} }
release_and_continue: release_and_continue:
release_argv(argc, argv); release_argv(argc, &argv);
continue; continue;
release_and_exit: release_and_exit:
release_argv(argc, argv); release_argv(argc, &argv);
break; break;
} }
return 0; return 0;
} }
static void release_argv(int argc, char** argv) { static void release_argv(int argc, char*** argv) {
for (int i = 0; i < argc; ++i) { for (int i = 0; i < argc; ++i) {
free(argv[i]); free((*argv)[i]);
} }
free(argv); free(*argv);
*argv = NULL;
} }
...@@ -98,5 +98,5 @@ static void free_string_array(char*** argv, int num_str) { ...@@ -98,5 +98,5 @@ static void free_string_array(char*** argv, int num_str) {
free(*argv); free(*argv);
argv = NULL; *argv = NULL;
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment