From 79c0fc6b562ca15cb823ff053aa5c15316af21ef Mon Sep 17 00:00:00 2001 From: Jacob McDonnell Date: Fri, 15 Mar 2024 10:17:09 -0400 Subject: Fixed Memory Leak in ls --- src/cmd/ls/ls | Bin 33920 -> 17288 bytes src/cmd/ls/ls.c | 3 +++ 2 files changed, 3 insertions(+) (limited to 'src/cmd/ls') diff --git a/src/cmd/ls/ls b/src/cmd/ls/ls index 836d3d8..cdd779a 100755 Binary files a/src/cmd/ls/ls and b/src/cmd/ls/ls differ diff --git a/src/cmd/ls/ls.c b/src/cmd/ls/ls.c index d253772..44d9e03 100755 --- a/src/cmd/ls/ls.c +++ b/src/cmd/ls/ls.c @@ -25,6 +25,7 @@ int main(int argc, char **argv) return -1; } dirwalk(dp); + closedir(dp); } else { while (--argc > 0 && !ferror(stdout)) { errno = 0; @@ -33,6 +34,7 @@ int main(int argc, char **argv) continue; } dirwalk(dp); + closedir(dp); } } } @@ -50,6 +52,7 @@ void dirwalk(DIR *d) if (errno != 0) { perror("ls"); } + free((void *)dir); } /* printdirent: print a directory entry and any selected information */ -- cgit v1.2.3