From 0f8b7379641f94dcd22c6a299cf4d62588838083 Mon Sep 17 00:00:00 2001 From: Abdellah El Morabit Date: Tue, 18 Feb 2025 11:52:36 +0100 Subject: was freeing a pointer before i used it for its purpose what made some things mall function --- main.c | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index e8decd9..42a1894 100644 --- a/main.c +++ b/main.c @@ -17,11 +17,6 @@ void test() { printf("\nprint to output"); } -// exit() command -void exit_() { - exit(0); -} - // ls command // get the requested path and put it into a const later on when getting the user input @@ -80,18 +75,18 @@ int main(void) { if (strcmp(new_input.com, "exit\n") == 0) { - exit_(); - free(input); - free(new_input.com); - free(new_input.arg); + if (input != NULL) + free(input); + if (new_input.com != NULL) + free(new_input.com); + if (new_input.arg != NULL) + free(new_input.arg); return 0; } if (strcmp(new_input.com, "ls\n") == 0) { - printf("DETECTED LS COMMAND"); - printf("\nARGUMENT NOT DEFINED"); + ls(new_input.arg); free(new_input.com); free(new_input.arg); - ls(new_input.arg); } if (strcmp(new_input.com, "echo\n") == 0) { printf("DETECTED ECHO COMMAND"); -- cgit v1.2.3-70-g09d2