diff options
author | Roy Freytag <rfreytag@hs-mittweida.de> | 2016-03-08 20:55:07 +0100 |
---|---|---|
committer | Roy Freytag <rfreytag@hs-mittweida.de> | 2016-03-08 20:55:07 +0100 |
commit | 12521e4e10cbfadc2fd42d32de101652490bf5b3 (patch) | |
tree | 7330bc3c41ddf46372cbd943f9871e3688499a11 /slstatus.c | |
parent | 526955ecda819d3471e04bef63df802edbdec63f (diff) | |
download | slstatus-12521e4e10cbfadc2fd42d32de101652490bf5b3.tar.gz |
fixed some memory leaks
Diffstat (limited to 'slstatus.c')
-rw-r--r-- | slstatus.c | 24 |
1 files changed, 23 insertions, 1 deletions
@@ -247,7 +247,7 @@ volume() /* return the string (mute) */ if (!mute) - return "mute"; + return smprintf("mute"); else return smprintf("%d%%", (vol * 100) / max); } @@ -322,10 +322,32 @@ main() exit(1); } + char *pWifi_signal = NULL; + char *pBattery = NULL; + char *pCpu_usage = NULL; + char *pCpu_temperature = NULL; + char *pRam_usage = NULL; + char *pVolume = NULL; + char *pDatetime = NULL; + /* return status every second */ for (;;) { + pWifi_signal = wifi_signal(); + pBattery = battery(); + pCpu_usage = cpu_usage(); + pCpu_temperature = cpu_temperature(); + pRam_usage = ram_usage(); + pVolume = volume(); + pDatetime = datetime(); sprintf(status, FORMATSTRING, ARGUMENTS); setstatus(status); + free(pWifi_signal); + free(pBattery); + free(pCpu_usage); + free(pCpu_temperature); + free(pRam_usage); + free(pVolume); + free(pDatetime); } /* close display */ |