aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authoriceyrazor <iceyrazor@mailfence.com>2026-03-03 00:17:36 -0600
committericeyrazor <iceyrazor@mailfence.com>2026-03-03 00:17:36 -0600
commitf7af740cf2bccde2e6edbac31a0182fafe05d25e (patch)
treee110bdaee77f97d6dd4931e8daa28b77e19e1f63 /src/main.c
parent1b8967ea87c63342f03c340d44a084ea7f62cae9 (diff)
pipes
Diffstat (limited to 'src/main.c')
-rwxr-xr-xsrc/main.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index ef42a50..9dbf65c 100755
--- a/src/main.c
+++ b/src/main.c
@@ -26,8 +26,7 @@ void lsh_loop(SHELL_OB *shell_obj){
int j=0;
while (cmds[j]){
args = lsh_split_line(cmds[j]->cmd);
- status = lsh_execute(args);
- free(cmds[j]);
+ status = lsh_execute(args,cmds[j]);
j++;
int i=0;
@@ -36,6 +35,11 @@ void lsh_loop(SHELL_OB *shell_obj){
free(args);
}
+ int i=0;
+ while(cmds[i]){
+ free(cmds[i]);
+ i++;
+ }
free(cmds);
free(line);
} while (status);