]> xenbits.xensource.com Git - libvirt.git/commitdiff
Convert to use new memory allocation APIs
authorDaniel P. Berrange <berrange@redhat.com>
Thu, 29 May 2008 18:45:36 +0000 (18:45 +0000)
committerDaniel P. Berrange <berrange@redhat.com>
Thu, 29 May 2008 18:45:36 +0000 (18:45 +0000)
ChangeLog
src/buf.c

index 14cd4bc93ec292dc8bb65939f4e77e9a4d34e37c..21f0cb0571ece6283361a041fe1924f0f5f4c16d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Thu May 29 14:45:00 EST 2008 Daniel P. Berrange <berrange@redhat.com>
+
+       * src/buf.c: Convert to use new memory allocation APIs
+
 Thu May 29 14:44:00 EST 2008 Daniel P. Berrange <berrange@redhat.com>
 
        * src/xend_internal.c: Fix missing check for failure
index 687dce1afbef5c2c8a73c4425f0a56b9828c61ae..c81de27a15e86f8b2f16e3b9eb3e6fbf870a6636 100644 (file)
--- a/src/buf.c
+++ b/src/buf.c
@@ -19,6 +19,7 @@
 #define __VIR_BUFFER_C__
 
 #include "buf.h"
+#include "memory.h"
 
 
 /* If adding more fields, ensure to edit buf.h to match
@@ -40,8 +41,7 @@ struct _virBuffer {
 static void
 virBufferNoMemory(const virBufferPtr buf)
 {
-    free(buf->content);
-    buf->content = NULL;
+    VIR_FREE(buf->content);
     buf->size = 0;
     buf->use = 0;
     buf->error = 1;
@@ -60,7 +60,6 @@ static int
 virBufferGrow(virBufferPtr buf, unsigned int len)
 {
     int size;
-    char *newbuf;
 
     if (buf->error)
         return -1;
@@ -70,12 +69,10 @@ virBufferGrow(virBufferPtr buf, unsigned int len)
 
     size = buf->use + len + 1000;
 
-    newbuf = realloc(buf->content, size);
-    if (newbuf == NULL) {
+    if (VIR_REALLOC_N(buf->content, size) < 0) {
         virBufferNoMemory(buf);
         return -1;
     }
-    buf->content = newbuf;
     buf->size = size;
     return 0;
 }
@@ -269,8 +266,7 @@ virBufferEscapeString(const virBufferPtr buf, const char *format, const char *st
         return;
 
     len = strlen(str);
-    escaped = malloc(5 * len + 1);
-    if (escaped == NULL) {
+    if (VIR_ALLOC_N(escaped, 5 * len + 1) < 0) {
         virBufferNoMemory(buf);
         return;
     }
@@ -314,14 +310,14 @@ virBufferEscapeString(const virBufferPtr buf, const char *format, const char *st
         buf->content[buf->use] = 0;
         grow_size = (count > 1000) ? count : 1000;
         if (virBufferGrow(buf, grow_size) < 0) {
-            free(escaped);
+            VIR_FREE(escaped);
             return;
         }
         size = buf->size - buf->use - 1;
     }
     buf->use += count;
     buf->content[buf->use] = '\0';
-    free(escaped);
+    VIR_FREE(escaped);
 }
 
 /**