From 60723d736a361909b044ade5fda47283d30f020c Mon Sep 17 00:00:00 2001 From: "Rafael G. Martins" Date: Sat, 15 Oct 2016 03:41:42 +0200 Subject: blogc: we still need to strip newlines from end of line --- src/blogc/main.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/blogc/main.c') 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; -- cgit v1.2.3-18-g5258