On Fri, May 10, 2013 at 02:28:02PM +0200, Ján Tomko wrote: > On 05/03/2013 04:53 PM, Michal Privoznik wrote: > > --- > > src/vbox/vbox_XPCOMCGlue.c | 6 +- > > src/vbox/vbox_tmpl.c | 278 +++++++++++++++++++-------------------------- > > 2 files changed, 117 insertions(+), 167 deletions(-) > > > > diff --git a/src/vbox/vbox_tmpl.c b/src/vbox/vbox_tmpl.c > > index 43ddac8..4ac7b91 100644 > > --- a/src/vbox/vbox_tmpl.c > > +++ b/src/vbox/vbox_tmpl.c > > @@ -2290,7 +2288,8 @@ static char *vboxDomainGetXMLDesc(virDomainPtr dom, unsigned int flags) { > > def->virtType = VIR_DOMAIN_VIRT_VBOX; > > def->id = dom->id; > > memcpy(def->uuid, dom->uuid, VIR_UUID_BUFLEN); > > - def->name = strdup(dom->name); > > + if (VIR_STRDUP(def->name, dom->name) < 0) > > + goto cleanup; > > Bailing out after one unsuccessful strdup? Other parts of this function don't > share this defeatist attitude. The VirtualBox code is truely awful in this respect. Any improvements to reporting errors like this change does are more than welcome. Daniel -- |: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :| |: http://libvirt.org -o- http://virt-manager.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :| -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list