diff options
-rw-r--r-- | src/blogc/main.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/blogc/main.c b/src/blogc/main.c index 50123e1..8377ea5 100644 --- a/src/blogc/main.c +++ b/src/blogc/main.c @@ -110,10 +110,17 @@ blogc_read_stdin_to_list(bc_slist_t *l) { char buffer[4096]; while (NULL != fgets(buffer, 4096, stdin)) { - if (buffer[0] == '\0') + size_t len = strlen(buffer); + if (len == 0) continue; if (buffer[0] == '#') continue; + if (len >= 2 && (buffer[len - 2] == '\r') || (buffer[len - 2] == '\n')) + buffer[len - 2] = '\0'; + if ((buffer[len - 1] == '\r') || (buffer[len - 1] == '\n')) + buffer[len - 1] = '\0'; + if (strlen(buffer) == 0) + continue; l = bc_slist_append(l, bc_strdup(buffer)); } return l; |