commit 02dc772aeb09e9f65a50b9c4e585d651737ebfb9 Author: Daniel Swanson Date: Mon Jul 19 11:37:33 2021 -0500 U_EOF != EOF diff --git a/apertium/apertium_posttransfer.cc b/apertium/apertium_posttransfer.cc index 45e2ad8..a19b7b7 100644 --- a/apertium/apertium_posttransfer.cc +++ b/apertium/apertium_posttransfer.cc @@ -42,21 +42,20 @@ void usage(char *progname) void processStream(InputFile& in, UFILE* out, bool null_flush) { - int prev = -1; - UChar32 c = in.get(); - while (c != EOF) + bool last_space = false; + UChar32 c; + while (!in.eof()) { - if (!((c == ' ') && (prev == ' '))) - { - u_fputc(c, out); - } - if (c == 0 && null_flush) - { - u_fflush(out); + c = in.get(); + if (c == U_EOF) { + break; + } else if (!last_space || c != ' ') { u_fputc(c, out); + if (c == '\0' && null_flush) { + u_fflush(out); + } } - prev = c; - c = in.get(); + last_space = (c == ' '); } }