Merge branch 'scanner-io-error' into 'main'

scanner: fail if there is an I/O error

See merge request wayland/wayland!410
This commit is contained in:
Demi Marie Obenour 2026-03-13 16:48:45 -04:00
commit 80701ca876

View file

@ -2062,6 +2062,7 @@ int main(int argc, char *argv[])
bool strict = false; bool strict = false;
bool fail = false; bool fail = false;
int opt; int opt;
int io_err;
enum { enum {
CLIENT_HEADER, CLIENT_HEADER,
SERVER_HEADER, SERVER_HEADER,
@ -2230,7 +2231,10 @@ int main(int argc, char *argv[])
} }
free_protocol(&protocol); free_protocol(&protocol);
fclose(input); io_err = fflush(NULL) || ferror(stdout) || ferror(input);
if (io_err)
fprintf(stderr, "I/O error during processing\n");
return 0; fclose(input);
return io_err;
} }