diff options
-rw-r--r-- | procps/lsof.c | 9 |
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 | } |