On Tue, Nov 10, 2009 at 01:00:36PM +0100, Daniel Veillard wrote: > On Thu, Nov 05, 2009 at 01:12:41PM -0500, Steve Grubb wrote: > > In src/qemu/qemu_monitor_text.c at line 178, a variable, control, is assigned > > to a member of the msg structure. However, control goes out of scope before > > its used. It should be in the function level declarations. > > Ah right, nasty ! [...] > diff --git a/src/qemu/qemu_monitor_text.c b/src/qemu/qemu_monitor_text.c > index 35cd330..ab1fb9a 100644 > --- a/src/qemu/qemu_monitor_text.c > +++ b/src/qemu/qemu_monitor_text.c > @@ -159,6 +159,7 @@ qemuMonitorSendUnix(const virDomainObjPtr vm, > size_t cmdlen, > int scm_fd) > { > + char control[CMSG_SPACE(sizeof(int))]; > struct msghdr msg; > struct iovec iov[1]; > ssize_t ret; > @@ -172,7 +173,6 @@ qemuMonitorSendUnix(const virDomainObjPtr vm, > msg.msg_iovlen = 1; > > if (scm_fd != -1) { > - char control[CMSG_SPACE(sizeof(int))]; > struct cmsghdr *cmsg; > > msg.msg_control = control; Actually that patch disapears after Dan last commits, as the function is refactored, uses qemuMonitorIOWriteWithFD() where the issue is fixed. Daniel -- Daniel Veillard | libxml Gnome XML XSLT toolkit http://xmlsoft.org/ daniel@xxxxxxxxxxxx | Rpmfind RPM search engine http://rpmfind.net/ http://veillard.com/ | virtualization library http://libvirt.org/ -- Libvir-list mailing list Libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list