aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2015-06-09 09:46:58 +0200
committerGerd Hoffmann <kraxel@redhat.com>2015-06-09 09:46:58 +0200
commit28e09e4a3651cf590949c3d98624fc5f3e485632 (patch)
tree5577fb72b7b86548eb35384b21f50c812a21efdd
parentb9d6177f5f39fb15b958e8f2444b8b7722022ded (diff)
downloadvconsole-28e09e4a3651cf590949c3d98624fc5f3e485632.tar.gz
catch disconnects
-rw-r--r--vpublish.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/vpublish.c b/vpublish.c
index fa746a2..581f19a 100644
--- a/vpublish.c
+++ b/vpublish.c
@@ -228,6 +228,13 @@ static void connect_list(virConnectPtr c)
free(active);
}
+static void connect_close(virConnectPtr c, int reason, void *opaque)
+{
+ if (debug)
+ fprintf(stderr, "%s:\n", __func__);
+ exit(0);
+}
+
static void connect_init(const char *uri)
{
virConnectPtr c;
@@ -242,6 +249,8 @@ static void connect_init(const char *uri)
virConnectDomainEventRegister(c, connect_domain_event,
NULL, NULL);
+ virConnectRegisterCloseCallback(c, connect_close,
+ NULL, NULL);
connect_list(c);
}