summaryrefslogtreecommitdiffstats
path: root/xlators/features/marker/utils/src/procdiggy.c
diff options
context:
space:
mode:
Diffstat (limited to 'xlators/features/marker/utils/src/procdiggy.c')
-rw-r--r--xlators/features/marker/utils/src/procdiggy.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/xlators/features/marker/utils/src/procdiggy.c b/xlators/features/marker/utils/src/procdiggy.c
index 0baab966dc5..2f81db6ad42 100644
--- a/xlators/features/marker/utils/src/procdiggy.c
+++ b/xlators/features/marker/utils/src/procdiggy.c
@@ -51,13 +51,15 @@ pidinfo (pid_t pid, char **name)
if (name)
*name = NULL;
for (;;) {
+ size_t len;
memset (buf, 0, sizeof (buf));
if (fgets (buf, sizeof (buf), f) == NULL ||
- buf[strlen (buf) - 1] != '\n') {
+ (len = strlen (buf)) == 0 ||
+ buf[len - 1] != '\n') {
pid = -1;
goto out;
}
- buf[strlen (buf) -1] = '\0';
+ buf[len - 1] = '\0';
if (name && !*name) {
p = strtail (buf, "Name:");