From 7dd6d4bcbdfcde449e0d3eb03bbf7c0cd06eddd3 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Sun, 6 Jul 1997 21:36:22 +0000 Subject: [PATCH] only remove final \n if there's one git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@1981 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/config_file.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/krb5/config_file.c b/lib/krb5/config_file.c index f6c8d771c..f75f9162f 100644 --- a/lib/krb5/config_file.c +++ b/lib/krb5/config_file.c @@ -42,7 +42,8 @@ parse_list(FILE *f, unsigned *lineno, krb5_config_binding **parent) for (; fgets(buf, sizeof(buf), f) != NULL; ++*lineno) { char *p; - buf[strlen(buf) - 1] = '\0'; + if (buf[strlen(buf) - 1] == '\n') + buf[strlen(buf) - 1] = '\0'; p = buf; while(isspace(*p)) ++p; @@ -118,7 +119,8 @@ krb5_config_parse_file (const char *fname, krb5_config_section **res) for (lineno = 1; fgets(buf, sizeof(buf), f) != NULL; ++lineno) { char *p; - buf[strlen(buf) - 1] = '\0'; + if(buf[strlen(buf) - 1] == '\n') + buf[strlen(buf) - 1] = '\0'; p = buf; while(isspace(*p)) ++p;