diff options
author | Christian Göttsche <cgzones@googlemail.com> | 2021-03-02 16:37:11 +0100 |
---|---|---|
committer | Christian Göttsche <cgzones@googlemail.com> | 2021-03-02 16:37:11 +0100 |
commit | a40347e85b8163d00aad71ef562662d838aea32a (patch) | |
tree | 8af5e51ef8f9a110a93ea0860aafce8613af2260 /SysArchMeter.c | |
parent | dc8124e1a177fb1d14f91f49fdf237fcb7647dab (diff) |
SysArchMeter: avoid static variable
Diffstat (limited to 'SysArchMeter.c')
-rw-r--r-- | SysArchMeter.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/SysArchMeter.c b/SysArchMeter.c index b371acc7..cc962630 100644 --- a/SysArchMeter.c +++ b/SysArchMeter.c @@ -62,18 +62,17 @@ static void parseOSRelease(char* buffer, size_t bufferLen) { } static void SysArchMeter_updateValues(ATTR_UNUSED Meter* this, char* buffer, size_t size) { - static struct utsname uname_info; - static char savedString[ /* uname structure fields - manpages recommend sizeof */ - sizeof(uname_info.sysname) + - sizeof(uname_info.release) + - sizeof(uname_info.machine) + + sizeof(((struct utsname*)0)->sysname) + + sizeof(((struct utsname*)0)->release) + + sizeof(((struct utsname*)0)->machine) + 16/*markup*/ + 128/*distro*/] = {'\0'}; static bool loaded_data = false; if (!loaded_data) { + struct utsname uname_info; int uname_result = uname(&uname_info); char distro[128]; |