From 3bc5d25e1f21f6f92ca4eefaf38c93bc9a8abbe2 Mon Sep 17 00:00:00 2001 From: Michael Date: Fri, 9 Oct 2026 12:38:14 +0200 Subject: [PATCH] Check result of getcwd --- src/msh.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/msh.c b/src/msh.c index cc48b34..2db3f47 100644 --- a/src/msh.c +++ b/src/msh.c @@ -45,7 +45,6 @@ int main(int argc, char** argv) { int ntokens = 0; int i; - int result; int pid; int laststatus = 0; @@ -61,7 +60,7 @@ int main(int argc, char** argv) { user = secure_getenv("USER"); - result = uname(&uts); + int result = uname(&uts); if (result != 0) { fprintf(stderr, "Error: %s\n", strerror(errno)); return errno; @@ -70,7 +69,11 @@ int main(int argc, char** argv) { host = uts.nodename; while(1) { - getcwd(pwd, LINESIZE - 1); + char* result = getcwd(pwd, LINESIZE - 1); + if (result == NULL) { + return 1; + } + pwd_disp = pwd; pretty_path_home(&pwd_disp);