From: José Bollo Date: Wed, 15 Mar 2017 18:49:40 +0000 (+0100) Subject: wgtpkg-unit: fix last empty continuation X-Git-Tag: x-first-with-systemd~5 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?p=src%2Fapp-framework-main.git;a=commitdiff_plain;h=a3afdbb58800ea2b559585e321d4a18ed33c4655 wgtpkg-unit: fix last empty continuation Change-Id: Id0a9581032add095756141a4373b34cee3cd6f80 Signed-off-by: José Bollo --- diff --git a/src/wgtpkg-unit.c b/src/wgtpkg-unit.c index 48cf3bb..e2813ba 100644 --- a/src/wgtpkg-unit.c +++ b/src/wgtpkg-unit.c @@ -116,12 +116,13 @@ static size_t pack(char *text, char purge) char cont; /* flag telling whether the line continues the previous one */ char nextcont; /* flag telling whether the line will continues the next one */ - cont = 0; + nextcont = 0; c = *(write = read = text); /* iteration over lines */ while (c) { /* computes emit, nextcont, emit and start for the current line */ + cont = nextcont; emit = nextcont = 0; start = NULL; begin = read; @@ -140,7 +141,7 @@ static size_t pack(char *text, char purge) if (c) c = *++read; /* emit the line if not empty */ - if (emit) { + if (emit || (cont && !nextcont)) { /* removes the blanks on the left of not continuing lines */ if (!cont && start) begin = start; @@ -155,7 +156,6 @@ static size_t pack(char *text, char purge) *write++ = *begin++; } } - cont = nextcont; } *write = 0; return (size_t)(write - text);