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; }