summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsrc/cmd/ls/lsbin33920 -> 17288 bytes
-rwxr-xr-xsrc/cmd/ls/ls.c3
2 files changed, 3 insertions, 0 deletions
diff --git a/src/cmd/ls/ls b/src/cmd/ls/ls
index 836d3d8..cdd779a 100755
--- a/src/cmd/ls/ls
+++ b/src/cmd/ls/ls
Binary files 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 */