From: Adam Julis Date: Tue, 19 Mar 2024 11:02:51 +0000 (+0100) Subject: virt-admin: Fix segfault when libvirtd dies X-Git-Tag: v10.2.0-rc1~35 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=478774eadab914c812356a3645003151292f257d;p=thirdparty%2Flibvirt.git virt-admin: Fix segfault when libvirtd dies vshAdmCatchDisconnect requires non-NULL structure vshControl for getting connection name (stored at opaque), but virAdmConnectRegisterCloseCallback at vshAdmConnect called it with NULL. Signed-off-by: Adam Julis Reviewed-by: Ján Tomko Signed-off-by: Ján Tomko --- diff --git a/tools/virt-admin.c b/tools/virt-admin.c index 37bc6fe4f0..0766032e4a 100644 --- a/tools/virt-admin.c +++ b/tools/virt-admin.c @@ -112,7 +112,7 @@ vshAdmConnect(vshControl *ctl, unsigned int flags) return -1; } else { if (virAdmConnectRegisterCloseCallback(priv->conn, vshAdmCatchDisconnect, - NULL, NULL) < 0) + ctl, NULL) < 0) vshError(ctl, "%s", _("Unable to register disconnect callback")); if (priv->wantReconnect)