From 576f3726d0b200ad0a23106c2e15436638d02d09 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Sat, 24 May 2014 13:42:08 +0900 Subject: [PATCH] The input may not end with a newline always --- envchain.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/envchain.c b/envchain.c index 2c10c51..f557577 100644 --- a/envchain.c +++ b/envchain.c @@ -425,10 +425,9 @@ envchain_noecho_read(char* prompt) exit(10); } - if (len == 0) - str[0] = '\0'; - else - str[len - 1] = '\0'; + if (len > 0 && str[len - 1] == '\n') + --len; + str[len] = '\0'; printf("\n");