On Thu, Mar 07, 2013 at 07:53:35AM -0700, Eric Blake wrote: > On 03/07/2013 07:48 AM, Daniel P. Berrange wrote: > > On Thu, Mar 07, 2013 at 06:40:49AM -0700, Eric Blake wrote: > >> Make the same fix as in commit de53eff. > >> > >> * src/util/viralloc.h (virDeleteElementsN): Cater to old gcc/glibc. > >> --- > >> > >> Pushing under the trivial rule. > >> > >> src/util/viralloc.h | 2 +- > >> 1 file changed, 1 insertion(+), 1 deletion(-) > >> > >> diff --git a/src/util/viralloc.h b/src/util/viralloc.h > >> index 3c97a58..6f46d0b 100644 > >> --- a/src/util/viralloc.h > >> +++ b/src/util/viralloc.h > >> @@ -64,7 +64,7 @@ int virInsertElementsN(void *ptrptr, size_t size, size_t at, size_t *countptr, > >> bool clearOriginal, bool inPlace) > >> ATTRIBUTE_RETURN_CHECK ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(4); > >> int virDeleteElementsN(void *ptrptr, size_t size, size_t at, size_t *countptr, > >> - size_t remove, bool inPlace) > >> + size_t toremove, bool inPlace) > >> ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(4); > >> int virAllocVar(void *ptrptr, > >> size_t struct_size, > > > > Ideally we should update the .c file too, to match. > > Agreed; I'll push this followup soon. The original de53eff that I was > copying from did not touch the .c file, but that was because it was > already using the name 'toremove' in the .c file at the time. > > diff --git i/src/util/viralloc.c w/src/util/viralloc.c > index 58d4bcd..807de04 100644 > --- i/src/util/viralloc.c > +++ w/src/util/viralloc.c > @@ -1,7 +1,7 @@ > /* > * viralloc.c: safer memory allocation > * > - * Copyright (C) 2010-2012 Red Hat, Inc. > + * Copyright (C) 2010-2013 Red Hat, Inc. > * Copyright (C) 2008 Daniel P. Berrange > * > * This library is free software; you can redistribute it and/or > @@ -328,7 +328,7 @@ virInsertElementsN(void *ptrptr, size_t size, size_t at, > * @size: the size of one element in bytes > * @at: index within array where new elements should be deleted > * @countptr: variable tracking number of elements currently allocated > - * @remove: number of elements to remove > + * @toremove: number of elements to remove > * @inPlace: false if we should shrink the allocated memory when done, > * true if we should assume someone else will do that. > * > @@ -341,12 +341,12 @@ virInsertElementsN(void *ptrptr, size_t size, > size_t at, > */ > int > virDeleteElementsN(void *ptrptr, size_t size, size_t at, > - size_t *countptr, size_t remove, > + size_t *countptr, size_t toremove, > bool inPlace) > { > - if (at + remove > *countptr) { > - VIR_WARN("out of bounds index - count %zu at %zu remove %zu", > - *countptr, at, remove); > + if (at + toremove > *countptr) { > + VIR_WARN("out of bounds index - count %zu at %zu toremove %zu", > + *countptr, at, toremove); > return -1; > } > > @@ -355,12 +355,12 @@ virDeleteElementsN(void *ptrptr, size_t size, > size_t at, > * already been cleared. > */ > memmove(*(char**)ptrptr + (size * at), > - *(char**)ptrptr + (size * (at + remove)), > - size * (*countptr - remove - at)); > + *(char**)ptrptr + (size * (at + toremove)), > + size * (*countptr - toremove - at)); > if (inPlace) > - *countptr -= remove; > + *countptr -= toremove; > else > - virShrinkN(ptrptr, size, countptr, remove); > + virShrinkN(ptrptr, size, countptr, toremove); > return 0; > } ACK 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