aboutsummaryrefslogtreecommitdiffstats
path: root/domain.c
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2012-08-16 09:14:58 +0200
committerGerd Hoffmann <kraxel@redhat.com>2012-08-16 09:14:58 +0200
commitbb27e16b7fe2eebb8ca2001152e82eb1fe00f2df (patch)
tree63fdc0ecee16ba626b4ce284c4986fcb6fea5136 /domain.c
parentc2ef2592eea379a5732cf2c0b0969d4334fdaec5 (diff)
downloadvconsole-bb27e16b7fe2eebb8ca2001152e82eb1fe00f2df.tar.gz
fix guest start
Diffstat (limited to 'domain.c')
-rw-r--r--domain.c10
1 files changed, 6 insertions, 4 deletions
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,