From 494c5fac69d3f059ad8e54206f890385a6c766e0 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Thu, 26 Aug 2021 03:27:37 +0300 Subject: [PATCH] libs: use correct format for long long integer in ProcessesLocal::Private::readProcStatus() fixes uid and gid scanning on systems using musl libc Signed-off-by: Ivailo Monev --- libs/ksysguard/processcore/processes_linux_p.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/ksysguard/processcore/processes_linux_p.cpp b/libs/ksysguard/processcore/processes_linux_p.cpp index fcca9ad1..f82f190a 100644 --- a/libs/ksysguard/processcore/processes_linux_p.cpp +++ b/libs/ksysguard/processcore/processes_linux_p.cpp @@ -98,14 +98,14 @@ bool ProcessesLocal::Private::readProcStatus(const QString &dir, Process *proces } case 'U': { if((unsigned int)size > sizeof("Uid:") && qstrncmp(mBuffer, "Uid:", sizeof("Uid:")-1) == 0) { - sscanf(mBuffer + sizeof("Uid:") -1, "%Ld %Ld %Ld %Ld", &process->uid, &process->euid, &process->suid, &process->fsuid); + sscanf(mBuffer + sizeof("Uid:") -1, "%lld %lld %lld %lld", &process->uid, &process->euid, &process->suid, &process->fsuid); if(++found == 5) goto finish; } break; } case 'G': { if((unsigned int)size > sizeof("Gid:") && qstrncmp(mBuffer, "Gid:", sizeof("Gid:")-1) == 0) { - sscanf(mBuffer + sizeof("Gid:")-1, "%Ld %Ld %Ld %Ld", &process->gid, &process->egid, &process->sgid, &process->fsgid); + sscanf(mBuffer + sizeof("Gid:")-1, "%lld %lld %lld %lld", &process->gid, &process->egid, &process->sgid, &process->fsgid); if(++found == 5) goto finish; } break;