Skip to content

Commit

Permalink
Free the memory used by flags.
Browse files Browse the repository at this point in the history
  • Loading branch information
RemcodM committed Dec 5, 2017
1 parent aaeee4d commit 22f28f6
Showing 1 changed file with 11 additions and 6 deletions.
17 changes: 11 additions & 6 deletions cmd_mains.c
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@

int rm_main(char *buf)
{
char **args, *flags;
char **args;
int pflag = 0, vflag = 0, rflag = 0, hflag = 0, i = 0;

args = get_args(buf, 2);
flags = get_flags(buf);
char* flags = get_flags(buf);

if (flags[0] != '\0') {
do {
Expand Down Expand Up @@ -46,7 +46,9 @@ int rm_main(char *buf)
for (i = 0; i < _argc; ++i) {
rm(args[i], vflag, pflag, rflag);
}

free_args(args);
free_flags(flags);
return 0;
}

Expand All @@ -56,7 +58,7 @@ int ls_main(char *buf)
int aflag = 0, iflag = 0, rflag = 0, hflag = 0, i = 0;

args = get_args(buf, 2);
flags = get_flags(buf);
char* flags = get_flags(buf);

if (flags[0] != '\0') {
do {
Expand Down Expand Up @@ -97,6 +99,7 @@ int ls_main(char *buf)
ls(args[0], aflag, iflag, rflag);

free_args(args);
free_flags(flags);
return 0;
}

Expand All @@ -106,7 +109,7 @@ int mkdir_main(char *buf)
int vflag = 0, hflag = 0, i = 0;

args = get_args(buf, 5);
flags = get_flags(buf, flags);
char* flags = get_flags(buf);

if (flags[0] != '\0') {
do {
Expand Down Expand Up @@ -138,7 +141,8 @@ int mkdir_main(char *buf)
makedir(args[i], vflag);
}

free_args(args);
free_args(args);
free_flags(flags);
return 0;
}

Expand All @@ -148,7 +152,7 @@ int cat_main(char *buf)
int nflag = 0, hflag = 0, i = 0;

args = get_args(buf, 3);
flags = get_flags(buf, flags);
char* flags = get_flags(buf);

if (flags[0] != '\0') {
do {
Expand Down Expand Up @@ -182,6 +186,7 @@ int cat_main(char *buf)
cat(args[0], nflag);

free_args(args);
free_flags(flags);
return 0;
}

Expand Down

0 comments on commit 22f28f6

Please sign in to comment.