From bb79b5c7eb9dc5f40bd150aff8a522609a0a2c4d Mon Sep 17 00:00:00 2001 From: Hiltjo Posthuma Date: Fri, 20 Feb 2015 14:36:09 +0100 Subject: [PATCH] uudecode: fix no newline before EOF --- uudecode.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/uudecode.c b/uudecode.c index 350dd5d..5412225 100644 --- a/uudecode.c +++ b/uudecode.c @@ -170,10 +170,10 @@ uudecode(FILE *fp, FILE *outfp) while ((len = getline(&bufb, &n, fp)) != -1) { p = bufb; /* trim newlines */ - if (len && bufb[len - 1] != '\n') - bufb[len - 1] = '\0'; - else + if (!len || bufb[len - 1] != '\n') eprintf("no newline found, aborting\n"); + bufb[len - 1] = '\0'; + /* check for last line */ if ((i = DEC(*p)) <= 0) break;