Skip to content
Snippets Groups Projects
Commit dbee61db authored by David Wagner's avatar David Wagner Committed by Wolfgang Denk
Browse files

Correctly handle input files beginning with several newlines


Also, fix some comments (minor)

Signed-off-by: default avatarDavid Wagner <david.wagner@free-electrons.com>
parent 627182ea
No related merge requests found
...@@ -213,18 +213,18 @@ int main(int argc, char **argv) ...@@ -213,18 +213,18 @@ int main(int argc, char **argv)
/* Replace newlines separating variables with \0 */ /* Replace newlines separating variables with \0 */
for (fp = 0, ep = 0 ; fp < filesize ; fp++) { for (fp = 0, ep = 0 ; fp < filesize ; fp++) {
if (filebuf[fp] == '\n') { if (filebuf[fp] == '\n') {
if (fp == 0) { if (ep == 0) {
/* /*
* Newline at the beginning of the file ? * Newlines at the beginning of the file ?
* Ignore it. * Ignore them.
*/ */
continue; continue;
} else if (filebuf[fp-1] == '\\') { } else if (filebuf[fp-1] == '\\') {
/* /*
* Embedded newline in a variable. * Embedded newline in a variable.
* *
* The backslash was added to the envptr ; * The backslash was added to the envptr; rewind
* rewind and replace it with a newline * and replace it with a newline
*/ */
ep--; ep--;
envptr[ep++] = '\n'; envptr[ep++] = '\n';
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment