all repos — slstatus @ 16d01e8ded5baf47c18fdc7b093abdfc277e6961

my build of slstatus (tools.suckless.org/slstatus/)

Merge pull request #2 from pfannkuchengesicht/master

fixed some memory leaks
Aaron Marcher info@nulltime.net
Wed, 09 Mar 2016 07:45:51 +0100
commit

16d01e8ded5baf47c18fdc7b093abdfc277e6961

parent

526955ecda819d3471e04bef63df802edbdec63f

2 files changed, 24 insertions(+), 2 deletions(-)

jump to
M config.def.hconfig.def.h

@@ -19,4 +19,4 @@ static const char timeformat[] = "%y-%m-%d %H:%M:%S";

/* statusbar */ #define FORMATSTRING "wifi %4s | bat %4s | cpu %4s %3s | ram %3s | vol %4s | %3s" -#define ARGUMENTS wifi_signal(), battery(), cpu_usage(), cpu_temperature(), ram_usage(), volume(), datetime() +#define ARGUMENTS pWifi_signal, pBattery, pCpu_usage, pCpu_temperature, pRam_usage, pVolume, pDatetime
M slstatus.cslstatus.c

@@ -247,7 +247,7 @@ snd_mixer_close(handle);

/* return the string (mute) */ if (!mute) - return "mute"; + return smprintf("mute"); else return smprintf("%d%%", (vol * 100) / max); }

@@ -322,10 +322,32 @@ fprintf(stderr, "Cannot open display!\n");

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 */