diff options
| author | Jacob McDonnell <jacob@jacobmcdonnell.com> | 2024-03-15 10:17:09 -0400 |
|---|---|---|
| committer | Jacob McDonnell <jacob@jacobmcdonnell.com> | 2024-03-15 10:17:09 -0400 |
| commit | 79c0fc6b562ca15cb823ff053aa5c15316af21ef (patch) | |
| tree | 344d643d8ce4c68824ec721f82ed0149391ce424 /src/cmd/ls | |
| parent | d4ea4cc70d46a8004d43d013fa074d4997e05f46 (diff) | |
Fixed Memory Leak in lsmaster
Diffstat (limited to 'src/cmd/ls')
| -rwxr-xr-x | src/cmd/ls/ls | bin | 33920 -> 17288 bytes | |||
| -rwxr-xr-x | src/cmd/ls/ls.c | 3 |
2 files changed, 3 insertions, 0 deletions
diff --git a/src/cmd/ls/ls b/src/cmd/ls/ls Binary files differindex 836d3d8..cdd779a 100755 --- a/src/cmd/ls/ls +++ b/src/cmd/ls/ls 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 */ |
