From 42f0b52d8fae12f2bbe82111a7312bf5d66fcb6b Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Mon, 13 Jun 2016 15:50:17 +0200 Subject: check fscanf return value --- extrace.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/extrace.c b/extrace.c index 50506ce..560481a 100644 --- a/extrace.c +++ b/extrace.c @@ -101,7 +101,8 @@ pid_depth(pid_t pid) snprintf(name, sizeof name, "/proc/%d/stat", pid); if ((f = fopen(name, "r"))) { - fscanf(f, "%*d (%*[^)]) %*c %d", &ppid); + if (fscanf(f, "%*d (%*[^)]) %*c %d", &ppid) < 0) + ppid = 0; fclose(f); } -- cgit 1.4.1