Xinqi Bao's Git
projects
/
slstatus.git
/ commitdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
patch
|
inline
| side by side (parent:
81e8da5
)
minor improvements and memory leak fix
author
Ali H. Fardan <
[email protected]
>
Wed, 14 Sep 2016 00:31:01 +0000
(
03:31
+0300)
committer
Ali H. Fardan <
[email protected]
>
Wed, 14 Sep 2016 00:31:01 +0000
(
03:31
+0300)
slstatus.c
patch
|
blob
|
history
diff --git
a/slstatus.c
b/slstatus.c
index
840ceb0
..
69fb6a5
100644
(file)
--- a/
slstatus.c
+++ b/
slstatus.c
@@
-66,9
+66,8
@@
static char *wifi_perc(const char *);
static char *wifi_essid(const char *);
static void sighandler(const int);
static char *wifi_essid(const char *);
static void sighandler(const int);
-static unsigned short int delay;
+static unsigned short int delay
, done
;
static Display *dpy;
static Display *dpy;
-static int done = 0;
#include "config.h"
#include "config.h"
@@
-117,7
+116,7
@@
battery_perc(const char *battery)
static char *
battery_state(const char *battery)
{
static char *
battery_state(const char *battery)
{
- char *state
= malloc(sizeof(char)*12);
+ char *state
[12];
FILE *fp;
if (!state) {
FILE *fp;
if (!state) {
@@
-132,7
+131,7
@@
battery_state(const char *battery)
warn("Error opening battery file: %s", concat);
return smprintf(UNKNOWN_STR);
}
warn("Error opening battery file: %s", concat);
return smprintf(UNKNOWN_STR);
}
- fscanf(fp, "%s", state);
+ fscanf(fp, "%
12
s", state);
fclose(fp);
if (strcmp(state, "Charging") == 0)
fclose(fp);
if (strcmp(state, "Charging") == 0)
@@
-509,7
+508,7
@@
vol_perc(const char *soundcard)
if (elem == NULL) {
snd_mixer_selem_id_free(s_elem);
snd_mixer_close(handle);
if (elem == NULL) {
snd_mixer_selem_id_free(s_elem);
snd_mixer_close(handle);
- warn("Failed to get volume percentage for: %s
.
", soundcard);
+ warn("Failed to get volume percentage for: %s", soundcard);
return smprintf(UNKNOWN_STR);
}
return smprintf(UNKNOWN_STR);
}
@@
-599,15
+598,14
@@
wifi_essid(const char *wificard)
static void
sighandler(const int signo)
{
static void
sighandler(const int signo)
{
- if (signo == SIGTERM || signo == SIGINT)
{
+ if (signo == SIGTERM || signo == SIGINT)
done = 1;
done = 1;
- }
}
int
main(void)
{
}
int
main(void)
{
-
size_
t i;
+
unsigned short in
t i;
char status_string[4096];
char *res, *element, *status_old;
struct arg argument;
char status_string[4096];
char *res, *element, *status_old;
struct arg argument;
@@
-620,8
+618,6
@@
main(void)
dpy = XOpenDisplay(NULL);
dpy = XOpenDisplay(NULL);
- XFetchName(dpy, DefaultRootWindow(dpy), &status_old);
-
while (!done) {
status_string[0] = '\0';
for (i = 0; i < sizeof(args) / sizeof(args[0]); ++i) {
while (!done) {
status_string[0] = '\0';
for (i = 0; i < sizeof(args) / sizeof(args[0]); ++i) {
@@
-649,7
+645,7
@@
main(void)
delay = 0;
}
delay = 0;
}
- XStoreName(dpy, DefaultRootWindow(dpy),
status_old
);
+ XStoreName(dpy, DefaultRootWindow(dpy),
NULL
);
XSync(dpy, False);
XCloseDisplay(dpy);
XSync(dpy, False);
XCloseDisplay(dpy);