diff --git a/nbd/client-connection.c b/nbd/client-connection.c index 79ea97e4cc..6a4f080717 100644 --- a/nbd/client-connection.c +++ b/nbd/client-connection.c @@ -207,8 +207,7 @@ static void *connect_thread_func(void *opaque) qemu_mutex_lock(&conn->mutex); error_free(conn->err); - conn->err = NULL; - error_propagate(&conn->err, local_err); + conn->err = local_err; if (ret < 0) { object_unref(OBJECT(conn->sioc));