From 28e09e4a3651cf590949c3d98624fc5f3e485632 Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Tue, 9 Jun 2015 09:46:58 +0200 Subject: catch disconnects --- vpublish.c | 9 +++++++++ 1 file changed, 9 insertions(+) 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); } -- cgit