]> git.armaanb.net Git - mmenu.git/blobdiff - mmenu.c
Improve newline stripping
[mmenu.git] / mmenu.c
diff --git a/mmenu.c b/mmenu.c
index 03d7bced2b24d65615c2412cfa802493c872692b..12c271db4abaf960a8fc43909d64132216df2565 100644 (file)
--- a/mmenu.c
+++ b/mmenu.c
@@ -108,11 +108,14 @@ getmenu(char *date)
        j = 1;
        for (int i = 0; outp[i]; i++) {
                j++;
-               if (outp[i] == '\n' && outp[i+1] == '\n') i+=3;
-               nl = (char *) realloc(nl, j);
-               if (!nl) memfail();
-               next[0] = outp[i+1];
-               strncat(nl, next, 2);
+               if (outp[i] == '\n' && outp[i+1] == '\n') {
+                       i++;
+               } else {
+                       nl = (char *) realloc(nl, j);
+                       if (!nl) memfail();
+                       next[0] = outp[i];
+                       strncat(nl, next, 2);
+               }
        }
        free(outp);
        return nl;