From 8d53fe306e34baa09ef8d72be475842fc4f1e400 Mon Sep 17 00:00:00 2001 From: LukeHuckman Date: Thu, 24 Jun 2021 04:03:48 +0800 Subject: [PATCH] free already has an -m option to get value in mebibytes. Using that instead of calculating it in the code. --- uwufetch.c | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/uwufetch.c b/uwufetch.c index 5350433..f4ebbc7 100644 --- a/uwufetch.c +++ b/uwufetch.c @@ -456,21 +456,11 @@ void get_info() #ifndef __CYGWIN__ FILE *meminfo; - meminfo = popen("LANG=EN_us free 2> /dev/null", "r"); + meminfo = popen("LANG=EN_us free -m 2> /dev/null", "r"); while (fgets(line, sizeof(line), meminfo)) { // free command prints like this: "Mem:" total used free shared buff/cache available - if (sscanf(line, "Mem: %d %d", &ram_total, &ram_used)) - { - // convert to mebibytes - if (ram_total > 0 && ram_used > 0) - { - // data is in kibibytes - ram_total /= 1024; - ram_used /= 1024; - break; - } - } + sscanf(line, "Mem: %d %d", &ram_total, &ram_used); } fclose(meminfo); #else