1
From: Debian Libvirt Maintainers
2
<pkg-libvirt-maintainers@lists.alioth.debian.org>
3
Date: Mon, 11 Apr 2011 23:31:09 +0200
4
Subject: virsh: Initialize library before calling virResetLastError
6
so the error system gets intialized via virErrorInitialize.
8
Otherwise this results in crashes like:
10
#0 0x40567537 in raise () from /lib/libc.so.6
12
#0 0x40567537 in raise () from /lib/libc.so.6
13
#1 0x4056a922 in abort () from /lib/libc.so.6
14
#2 0x4059dfbd in ?? () from /lib/libc.so.6
15
#3 0x405a80ca in ?? () from /lib/libc.so.6
16
#4 0x405a9918 in ?? () from /lib/libc.so.6
17
#5 0x405aca5d in free () from /lib/libc.so.6
18
#6 0x40057803 in virFree (ptrptr=0x892e048) at util/memory.c:310
19
#7 0x400683cf in virResetError (err=0x892e028) at util/virterror.c:408
20
#8 0x40068673 in virResetLastError () at util/virterror.c:439
21
#9 0x4004bf53 in virEventRegisterDefaultImpl () at util/event.c:150
22
#10 0x08066e78 in vshInit (argc=5, argv=0xbf9c2cd4) at virsh.c:12075
23
#11 main (argc=5, argv=0xbf9c2cd4) at virsh.c:12751
26
1 files changed, 3 insertions(+), 0 deletions(-)
28
diff --git a/tools/virsh.c b/tools/virsh.c
29
index 76deaa9..a8263d6 100644
32
@@ -17098,6 +17098,9 @@ vshInit(vshControl *ctl)
33
/* set up the signals handlers to catch disconnections */
36
+ if (virInitialize() < 0)
39
if (virEventRegisterDefaultImpl() < 0)