From 8fc9e93ee0f1c3ba20fe0eb3ef68eca53a5ca144 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Thu, 8 May 2008 16:16:55 +0200 Subject: [PATCH] Respect return value of fscanf. --- src/csync_util.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/csync_util.c b/src/csync_util.c index 5277685811..841c0bc173 100644 --- a/src/csync_util.c +++ b/src/csync_util.c @@ -71,6 +71,7 @@ const char *csync_instruction_str(enum csync_instructions_e instr) void csync_memstat_check(void) { + int s = 0; struct csync_memstat_s m; FILE* fp; @@ -79,9 +80,12 @@ void csync_memstat_check(void) { if (fp == NULL) { return; } - fscanf(fp, "%d%d%d%d%d%d%d", &m.size, &m.resident, &m.shared, &m.trs, + s = fscanf(fp, "%d%d%d%d%d%d%d", &m.size, &m.resident, &m.shared, &m.trs, &m.drs, &m.lrs, &m.dt); fclose(fp); + if (s == EOF) { + return; + } CSYNC_LOG(CSYNC_LOG_PRIORITY_INFO, "Memory: %dK total size, %dK resident, %dK shared", m.size * 4, m.resident * 4, m.shared * 4);