From e0c364b9cce211c63bce5460001d7cc7a447ca83 Mon Sep 17 00:00:00 2001 From: Hisham Date: Tue, 16 Feb 2016 14:34:25 -0200 Subject: [PATCH] Fix reading of io_syscr and io_syscw. Issue noticed by GCC6 -Wmisleading-indentation. Thanks @JIghtuse and @Explorer09! Closes #409. --- linux/LinuxProcessList.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/linux/LinuxProcessList.c b/linux/LinuxProcessList.c index ec643ab..dd03e55 100644 --- a/linux/LinuxProcessList.c +++ b/linux/LinuxProcessList.c @@ -292,15 +292,16 @@ static void LinuxProcessList_readIoFile(LinuxProcess* process, const char* dirna } break; case 's': - if (line[5] == 'r' && strncmp(line+1, "yscr: ", 6) == 0) + if (line[5] == 'r' && strncmp(line+1, "yscr: ", 6) == 0) { process->io_syscr = strtoull(line+7, NULL, 10); - else if (strncmp(line+1, "yscw: ", 6) == 0) - sscanf(line, "syscw: %32llu", &process->io_syscw); + } else if (strncmp(line+1, "yscw: ", 6) == 0) { process->io_syscw = strtoull(line+7, NULL, 10); + } break; case 'c': - if (strncmp(line+1, "ancelled_write_bytes: ", 22) == 0) + if (strncmp(line+1, "ancelled_write_bytes: ", 22) == 0) { process->io_cancelled_write_bytes = strtoull(line+23, NULL, 10); + } } } } -- GitLab