From: Andre Goddard Rosa Date: Sun, 26 Aug 2018 15:37:30 +0000 (+0200) Subject: smemcap: keep outputting by ignoring transient processes X-Git-Tag: 1_30_0~456 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=9a2621a3b9243919921935f0e3eff6d942379e77;p=oweals%2Fbusybox.git smemcap: keep outputting by ignoring transient processes function old new delta archivefile 167 176 +9 Signed-off-by: Andre Goddard Rosa Signed-off-by: Denys Vlasenko --- diff --git a/procps/smemcap.c b/procps/smemcap.c index 81f4cafad..96b565f59 100644 --- a/procps/smemcap.c +++ b/procps/smemcap.c @@ -66,6 +66,10 @@ static void archivefile(const char *path) /* buffer the file */ fd = xopen(path, O_RDONLY); + if (fd == -1) { + /* skip vanished processes between dir listing and traversal */ + return; + } do { cur = xzalloc(sizeof(*cur)); *prev = cur;