Remove realloc call which caused overflow

This commit is contained in:
Daniel P. Berrange 2007-03-21 15:32:32 +00:00
parent f2ffea858c
commit 07e38ad6e8
2 changed files with 6 additions and 12 deletions

View File

@ -1,3 +1,8 @@
Wed Mar 21 11:29:06 EST 2007 Daniel P. Berrange <berrange@redhat.com>
* qemud/buf.c: Remove redundant (and broken) call to realloc()
which caused a buffer overflow
Wed Mar 21 16:31:29 CET 2007 Daniel Veillard <veillard@redhat.com>
* qemud/buf.c src/xml.c: clarified virBufferGrow (and bufferGrow)

View File

@ -118,18 +118,7 @@ bufferFree(bufferPtr buf)
char *
bufferContentAndFree (bufferPtr buf)
{
char *content;
content = buf->content;
/* Try to reduce the size of the block, but if it fails, it doesn't
* matter.
*/
if (buf->use < buf->size) {
char *old_content = content;
content = realloc (content, buf->use);
content = content ? content : old_content;
}
char *content = buf->content;
free (buf);
return content;