]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
memtweaky
authorJelte Jansen <jeltejan@NLnetLabs.nl>
Tue, 26 Jul 2005 12:52:52 +0000 (12:52 +0000)
committerJelte Jansen <jeltejan@NLnetLabs.nl>
Tue, 26 Jul 2005 12:52:52 +0000 (12:52 +0000)
buffer.c
rr.c

index cc8eae8f3cce76c761d2ce9f4f00ba56aeb9d679..a34e344a23f84a24edf82ab52b2d36498ef17f64 100644 (file)
--- a/buffer.c
+++ b/buffer.c
@@ -45,7 +45,8 @@ ldns_buffer_new_frm_data(ldns_buffer *buffer, void *data, size_t size)
 
        buffer->_position = 0;
        buffer->_limit = buffer->_capacity = size;
-       buffer->_data = (uint8_t *) data;
+       buffer->_data = LDNS_XMALLOC(uint8_t, size);
+       memcpy(buffer->_data, data, size);
        buffer->_fixed = 1;
        buffer->_status = LDNS_STATUS_OK;
        
@@ -163,13 +164,9 @@ ldns_buffer_free(ldns_buffer *buffer)
        if (!buffer) {
                return;
        }
-/*
-       if (!buffer->_fixed) {
-*/
-               LDNS_FREE(buffer->_data);
-/*
-       }
-*/
+
+       LDNS_FREE(buffer->_data);
+
        LDNS_FREE(buffer);
 }
 
diff --git a/rr.c b/rr.c
index 2ac952a46dbf53c6be91908abf375da6db81d87b..66e94535681b982478e0b2ef2868eb376a4f93d4 100644 (file)
--- a/rr.c
+++ b/rr.c
@@ -258,7 +258,7 @@ ldns_rr_new_frm_str(const char *str)
        
 
        LDNS_FREE(rd);
-       LDNS_FREE(rd_buf);
+       ldns_buffer_free(rd_buf);
        ldns_buffer_free(rr_buf);
 
        LDNS_FREE(rdata);