[libvirt] [PATCH v3 26/34] Adapt to VIR_STRDUP and VIR_STRNDUP in src/vbox/*
Daniel P. Berrange
berrange at redhat.com
Fri May 10 12:30:42 UTC 2013
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 :|
More information about the libvir-list
mailing list