Skip to content
Snippets Groups Projects
Commit c6b7d3d8 authored by spectaclehong's avatar spectaclehong
Browse files

Fix release functions

parent dc2a5ef1
No related branches found
No related tags found
No related merge requests found
......@@ -5,7 +5,7 @@
#include "commands.h"
#include "utils.h"
static void release_argv(int argc, char** argv);
static void release_argv(int argc, char*** argv);
int main()
{
......@@ -34,19 +34,20 @@ int main()
fprintf(stderr, "%s: command not found\n", argv[0]);
}
release_and_continue:
release_argv(argc, argv);
release_argv(argc, &argv);
continue;
release_and_exit:
release_argv(argc, argv);
release_argv(argc, &argv);
break;
}
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) {
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) {
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