diff options
-rw-r--r-- | xlators/features/marker/utils/src/procdiggy.c | 6 |
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:"); |