summaryrefslogtreecommitdiffstats
path: root/SysArchMeter.c
diff options
context:
space:
mode:
authorChristian Göttsche <cgzones@googlemail.com>2021-03-02 16:37:11 +0100
committerChristian Göttsche <cgzones@googlemail.com>2021-03-02 16:37:11 +0100
commita40347e85b8163d00aad71ef562662d838aea32a (patch)
tree8af5e51ef8f9a110a93ea0860aafce8613af2260 /SysArchMeter.c
parentdc8124e1a177fb1d14f91f49fdf237fcb7647dab (diff)
SysArchMeter: avoid static variable
Diffstat (limited to 'SysArchMeter.c')
-rw-r--r--SysArchMeter.c9
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];

© 2014-2024 Faster IT GmbH | imprint | privacy policy