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 2025-10-06 21:50:02 -04:00
commit 15514cf0c2

View file

@ -2045,6 +2045,7 @@ int main(int argc, char *argv[])
bool strict = false;
bool fail = false;
int opt;
int io_err;
enum {
CLIENT_HEADER,
SERVER_HEADER,
@ -2213,7 +2214,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;
}