
On Thu, Jun 19, 2008 at 01:56:11PM +0200, Jim Meyering wrote:
Chris Lalancette <clalance@redhat.com> wrote:
Jim Meyering wrote:
diff --git a/src/util.c b/src/util.c index ad7683d..5e50ef2 100644 --- a/src/util.c +++ b/src/util.c @@ -306,7 +306,7 @@ fread_file_lim (FILE *stream, size_t max_len, size_t *length) if (alloc < size + BUFSIZ + 1) alloc = size + BUFSIZ + 1;
- if (VIR_ALLOC_N(buf, alloc) < 0) { + if (VIR_REALLOC_N(buf, alloc) < 0) { save_errno = errno; break; } @@ -797,4 +797,3 @@ int virDiskNameToIndex(const char *name) {
return idx; }
Yep. Good catch. Confirmed by following your test procedure, and confirmed that this fixes the issue.
ACK
Thanks for the quick review. I've gone ahead and added a small test script to exercise the bug, so the following is what I now expect to commit.
yes please ! +1 thanks ! Daniel -- Red Hat Virtualization group http://redhat.com/virtualization/ Daniel Veillard | virtualization library http://libvirt.org/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/