From e447b1a603091cbaa5eed36c0a3c9ed3f2224535 Mon Sep 17 00:00:00 2001 From: Marcelo Tosatti Date: Thu, 19 Aug 2010 10:18:39 -0300 Subject: set proper migration status on ->write error (v5) If ->write fails, declare migration status as MIG_STATE_ERROR. Also, in buffered_file.c, ->close the object in case of an error. Fixes "migrate -d "exec:dd of=file", where dd fails to open file. Signed-off-by: Marcelo Tosatti Signed-off-by: Luiz Capitulino Signed-off-by: Anthony Liguori --- buffered_file.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'buffered_file.c') diff --git a/buffered_file.c b/buffered_file.c index a79264f..1836e7e 100644 --- a/buffered_file.c +++ b/buffered_file.c @@ -230,8 +230,10 @@ static void buffered_rate_tick(void *opaque) { QEMUFileBuffered *s = opaque; - if (s->has_error) + if (s->has_error) { + buffered_close(s); return; + } qemu_mod_timer(s->timer, qemu_get_clock(rt_clock) + 100); -- cgit v1.1