aboutsummaryrefslogtreecommitdiffstats
path: root/src/data-mem.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/data-mem.c')
-rw-r--r--src/data-mem.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/data-mem.c b/src/data-mem.c
index e06a920c..b00e494e 100644
--- a/src/data-mem.c
+++ b/src/data-mem.c
@@ -33,6 +33,7 @@
#include "data.h"
#include "util.h"
#include "debug.h"
+#include "mem.h"
static gpgme_ssize_t
@@ -67,7 +68,7 @@ mem_write (gpgme_data_t dh, const void *buffer, size_t size)
if (new_size < dh->data.mem.offset + size)
new_size = dh->data.mem.offset + size;
- new_buffer = malloc (new_size);
+ new_buffer = _gpgme_malloc (new_size);
if (!new_buffer)
return -1;
memcpy (new_buffer, dh->data.mem.orig_buffer, dh->data.mem.length);
@@ -88,12 +89,12 @@ mem_write (gpgme_data_t dh, const void *buffer, size_t size)
if (new_size < dh->data.mem.offset + size)
new_size = dh->data.mem.offset + size;
- new_buffer = realloc (dh->data.mem.buffer, new_size);
+ new_buffer = _gpgme_realloc (dh->data.mem.buffer, new_size);
if (!new_buffer && new_size > dh->data.mem.offset + size)
{
/* Maybe we were too greedy, try again. */
new_size = dh->data.mem.offset + size;
- new_buffer = realloc (dh->data.mem.buffer, new_size);
+ new_buffer = _gpgme_realloc (dh->data.mem.buffer, new_size);
}
if (!new_buffer)
return -1;
@@ -151,7 +152,7 @@ static void
mem_release (gpgme_data_t dh)
{
if (dh->data.mem.buffer)
- free (dh->data.mem.buffer);
+ _gpgme_free (dh->data.mem.buffer);
}
@@ -199,7 +200,7 @@ gpgme_data_new_from_mem (gpgme_data_t *r_dh, const char *buffer,
if (copy)
{
- char *bufcpy = malloc (size);
+ char *bufcpy = _gpgme_malloc (size);
if (!bufcpy)
{
int saved_err = gpg_error_from_syserror ();
@@ -239,7 +240,7 @@ gpgme_data_release_and_get_mem (gpgme_data_t dh, size_t *r_len)
str = dh->data.mem.buffer;
if (!str && dh->data.mem.orig_buffer)
{
- str = malloc (dh->data.mem.length);
+ str = _gpgme_malloc (dh->data.mem.length);
if (!str)
{
int saved_err = gpg_error_from_syserror ();
@@ -278,5 +279,5 @@ gpgme_free (void *buffer)
TRACE (DEBUG_DATA, "gpgme_free", buffer);
if (buffer)
- free (buffer);
+ _gpgme_free (buffer);
}