The reader thread was accidentally setting the error pointer intended for the writer thread. If both threads set errors this would result in QEMU abort'ing due to the error already being set.
Reviewed-by: Paolo Bonzini <pbonz...@redhat.com> Signed-off-by: Daniel P. Berrange <berra...@redhat.com> --- tests/io-channel-helpers.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/io-channel-helpers.c b/tests/io-channel-helpers.c index 8440669..d513792 100644 --- a/tests/io-channel-helpers.c +++ b/tests/io-channel-helpers.c @@ -132,7 +132,7 @@ static gpointer test_io_thread_reader(gpointer opaque) if (ret == QIO_CHANNEL_ERR_BLOCK) { if (data->blocking) { - error_setg(&data->writeerr, + error_setg(&data->readerr, "Unexpected I/O blocking"); break; } else { -- 2.5.0