From f9e94c2e13fd4aef52e17822159dc659e2378fb6 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Mon, 3 Mar 2008 18:10:19 +0000 Subject: [PATCH] Avoid segfault upon early libvirtd failure. * qemud/qemud.c (main): Don't call qemudCleanup on an uninitialized pointer. --- ChangeLog | 6 ++++++ qemud/qemud.c | 5 +++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index a4f37f32c7..d331a4cb82 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Mon Mar 3 19:09:51 CET 2008 Jim Meyering + + Avoid segfault upon early libvirtd failure. + * qemud/qemud.c (main): Don't call qemudCleanup on an + uninitialized pointer. + Mon Mar 3 15:40:31 CET 2008 Daniel Veillard * NEWS configure.in libvirt.spec.in docs/* include/libvirt/libvirt.h diff --git a/qemud/qemud.c b/qemud/qemud.c index 96fdf32f22..b6b82edb9d 100644 --- a/qemud/qemud.c +++ b/qemud/qemud.c @@ -2025,7 +2025,7 @@ libvirt management daemon:\n\ #define MAX_LISTEN 5 int main(int argc, char **argv) { - struct qemud_server *server; + struct qemud_server *server = NULL; struct sigaction sig_action; int sigpipe[2]; const char *pid_file = NULL; @@ -2180,7 +2180,8 @@ int main(int argc, char **argv) { unlink (pid_file); error1: - qemudCleanup(server); + if (server) + qemudCleanup(server); return ret; } -- GitLab