Check precompiled subprocess exit status

This commit is contained in:
David Tolnay
2023-07-19 16:00:37 -07:00
parent 63c65ef742
commit 425a4b7a74
@@ -48,6 +48,14 @@ fn derive(select: u8, input: TokenStream) -> TokenStream {
buf.clear();
stdout.read_to_end(&mut buf).unwrap();
let success = match child.wait() {
Ok(exit_status) => exit_status.success(),
Err(_) => !buf.is_empty(),
};
if !success {
panic!();
}
let mut buf = InputBuffer::new(&buf);
memory.receive(&mut buf)
}