From bb27e16b7fe2eebb8ca2001152e82eb1fe00f2df Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Thu, 16 Aug 2012 09:14:58 +0200 Subject: fix guest start --- domain.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'domain.c') diff --git a/domain.c b/domain.c index 94e47e7..80e7874 100644 --- a/domain.c +++ b/domain.c @@ -141,9 +141,7 @@ static void domain_user_input(VteTerminal *vte, gchar *buf, guint len, virStreamSend(dom->stream, buf, len); return; } - if (dom->info.state == VIR_DOMAIN_SHUTOFF) { - domain_start(dom); - } + domain_start(dom); } static void domain_connect(struct vconsole_domain *dom, virDomainPtr d) @@ -179,7 +177,11 @@ static void domain_connect(struct vconsole_domain *dom, virDomainPtr d) void domain_start(struct vconsole_domain *dom) { virDomainPtr d = virDomainLookupByUUIDString(dom->conn->ptr, dom->uuid); - virDomainCreate(d); + + virDomainGetInfo(d, &dom->info); + if (dom->info.state == VIR_DOMAIN_SHUTOFF) { + virDomainCreate(d); + } } void domain_update(struct vconsole_connect *conn, -- cgit