Xinqi Bao's Git
projects
/
slstatus.git
/ diff
summary
|
log
|
commit
|
diff
|
tree
raw
|
patch
|
inline
| side by side (parent:
83e84be
)
simplify smprintf by using vasprintf
author
Daniel Walter <
[email protected]
>
Thu, 10 Mar 2016 10:49:48 +0000
(11:49 +0100)
committer
Daniel Walter <
[email protected]
>
Thu, 10 Mar 2016 10:49:48 +0000
(11:49 +0100)
config.mk
diff
|
blob
|
history
slstatus.c
diff
|
blob
|
history
diff --git
a/config.mk
b/config.mk
index
75ba482
..
4888003
100644
(file)
--- a/
config.mk
+++ b/
config.mk
@@
-15,7
+15,7
@@
INCS = -I. -I/usr/include -I${X11INC}
LIBS = -L/usr/lib -lc -L${X11LIB} -lX11 -lasound
# flags
LIBS = -L/usr/lib -lc -L${X11LIB} -lX11 -lasound
# flags
-CPPFLAGS = -DVERSION=\"${VERSION}\"
+CPPFLAGS = -DVERSION=\"${VERSION}\"
-D_GNU_SOURCE
CFLAGS = -g -std=c99 -pedantic -Wall -O0 ${INCS} ${CPPFLAGS}
#CFLAGS = -std=c99 -pedantic -Wall -Os ${INCS} ${CPPFLAGS}
LDFLAGS = -g ${LIBS}
CFLAGS = -g -std=c99 -pedantic -Wall -O0 ${INCS} ${CPPFLAGS}
#CFLAGS = -std=c99 -pedantic -Wall -Os ${INCS} ${CPPFLAGS}
LDFLAGS = -g ${LIBS}
diff --git
a/slstatus.c
b/slstatus.c
index
42e5751
..
214f667
100644
(file)
--- a/
slstatus.c
+++ b/
slstatus.c
@@
-40,21
+40,10
@@
char *
smprintf(char *fmt, ...)
{
va_list fmtargs;
smprintf(char *fmt, ...)
{
va_list fmtargs;
- char *ret;
- int len;
-
- va_start(fmtargs, fmt);
- len = vsnprintf(NULL, 0, fmt, fmtargs);
- va_end(fmtargs);
-
- ret = malloc(++len);
- if (ret == NULL) {
- fprintf(stderr, "Malloc error.");
- exit(1);
- }
-
+ char *ret = NULL;
va_start(fmtargs, fmt);
va_start(fmtargs, fmt);
- vsnprintf(ret, len, fmt, fmtargs);
+ if (vasprintf(&ret, fmt, fmtargs) < 0)
+ return NULL;
va_end(fmtargs);
return ret;
va_end(fmtargs);
return ret;