summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJari Vetoniemi <mailroxas@gmail.com>2017-02-14 19:20:25 +0200
committerJari Vetoniemi <mailroxas@gmail.com>2017-02-14 19:20:44 +0200
commit7b8b38bc2170eadf4bdfae92cf6720b5ca13910b (patch)
tree198962ba0a64065e87a6d455124d45533c8f39f4
parent208af51c0eaf66b61c9890f556f2087520f2d07c (diff)
downloadbemenu-7b8b38bc2170eadf4bdfae92cf6720b5ca13910b.tar.gz
bemenu-7b8b38bc2170eadf4bdfae92cf6720b5ca13910b.tar.bz2
bemenu-7b8b38bc2170eadf4bdfae92cf6720b5ca13910b.zip
bemenu: Do not eat newlines
-rw-r--r--client/bemenu.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/client/bemenu.c b/client/bemenu.c
index 37dc9e2..d909a17 100644
--- a/client/bemenu.c
+++ b/client/bemenu.c
@@ -42,13 +42,8 @@ read_items_to_menu_from_stdin(struct bm_menu *menu)
buffer[allocated - step + read - 1] = 0;
char *s = buffer;
- while ((size_t)(s - buffer) < allocated - step + read) {
+ while ((size_t)(s - buffer) < allocated - step + read && *s != 0) {
size_t pos = strcspn(s, "\n");
- if (pos == 0) {
- s += 1;
- continue;
- }
-
s[pos] = 0;
struct bm_item *item;