]> git.lizzy.rs Git - bspwm.git/blobdiff - bspc.c
Update the documentation regarding query/restore
[bspwm.git] / bspc.c
diff --git a/bspc.c b/bspc.c
index b50a8fcee57a20a290a82eb887f5aae1b38a08c9..416edd727a7595991a33eb28c09d24da4ef29721 100644 (file)
--- a/bspc.c
+++ b/bspc.c
@@ -74,7 +74,7 @@ int main(int argc, char *argv[])
                err("Failed to send the data.\n");
 
        int ret = 0, nb;
-       while ((nb = recv(fd, rsp, sizeof(rsp), 0)) > 0) {
+       while ((nb = recv(fd, rsp, sizeof(rsp)-1, 0)) > 0) {
                if (nb == 1 && rsp[0] < MSG_LENGTH) {
                        ret = rsp[0];
                        if (ret == MSG_UNKNOWN) {
@@ -83,11 +83,8 @@ int main(int argc, char *argv[])
                                warn("Invalid syntax.\n");
                        }
                } else {
-                       int end = MIN(nb, (int) sizeof(rsp) - 1);
-                       rsp[end--] = '\0';
-                       while (end >= 0 && isspace(rsp[end]))
-                               rsp[end--] = '\0';
-                       printf("%s\n", rsp);
+                       rsp[nb] = '\0';
+                       printf("%s", rsp);
                        fflush(stdout);
                }
        }