bringed back the loop

This commit is contained in:
Ali H. Fardan 2016-09-05 01:21:03 +03:00
parent 52d19f955e
commit a4beda8eb9
1 changed files with 16 additions and 14 deletions

View File

@ -604,21 +604,23 @@ main(void)
stderr = stderr;
dpy = XOpenDisplay(NULL);
memset(status_string, 0, sizeof(status_string));
for (i = 0; i < sizeof(args) / sizeof(args[0]); ++i) {
argument = args[i];
if (argument.args == NULL)
res = argument.func();
else
res = argument.func(argument.args);
element = smprintf(argument.format, res);
if (element == NULL) {
element = smprintf(UNKNOWN_STR);
fprintf(stderr, "Failed to format output.\n");
for (;;) {
memset(status_string, 0, sizeof(status_string));
for (i = 0; i < sizeof(args) / sizeof(args[0]); ++i) {
argument = args[i];
if (argument.args == NULL)
res = argument.func();
else
res = argument.func(argument.args);
element = smprintf(argument.format, res);
if (element == NULL) {
element = smprintf(UNKNOWN_STR);
fprintf(stderr, "Failed to format output.\n");
}
strlcat(status_string, element, sizeof(status_string));
free(res);
free(element);
}
strlcat(status_string, element, sizeof(status_string));
free(res);
free(element);
}
XStoreName(dpy, DefaultRootWindow(dpy), status_string);