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 fail = false;
int opt;
int io_err;
enum {
CLIENT_HEADER,
SERVER_HEADER,
@ -2230,7 +2231,10 @@ int main(int argc, char *argv[])
}
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;
}