aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--procps/lsof.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/procps/lsof.c b/procps/lsof.c
index 7e0ffa4e5..b0156a538 100644
--- a/procps/lsof.c
+++ b/procps/lsof.c
@@ -61,9 +61,12 @@ int lsof_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
61 d_fd = opendir(name); 61 d_fd = opendir(name);
62 if (d_fd) { 62 if (d_fd) {
63 while ((entry = readdir(d_fd)) != NULL) { 63 while ((entry = readdir(d_fd)) != NULL) {
64 if (entry->d_type == DT_LNK) { 64 /* Skip entries '.' and '..' (and any hidden file) */
65 safe_strncpy(name + baseofs, entry->d_name, 10); 65 if (entry->d_name[0] == '.')
66 fdlink = xmalloc_readlink(name); 66 continue;
67
68 safe_strncpy(name + baseofs, entry->d_name, 10);
69 if ((fdlink = xmalloc_readlink(name)) != NULL) {
67 printf("%d\t%s\t%s\n", proc->pid, proc->exe, fdlink); 70 printf("%d\t%s\t%s\n", proc->pid, proc->exe, fdlink);
68 free(fdlink); 71 free(fdlink);
69 } 72 }