aboutsummaryrefslogtreecommitdiffstats
path: root/src/assuan-support.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/assuan-support.c')
-rw-r--r--src/assuan-support.c29
1 files changed, 24 insertions, 5 deletions
diff --git a/src/assuan-support.c b/src/assuan-support.c
index 745d2aa5..99a73a7a 100644
--- a/src/assuan-support.c
+++ b/src/assuan-support.c
@@ -12,13 +12,32 @@
#include "ath.h"
#include "priv-io.h"
#include "debug.h"
+#include "mem.h"
+static void *
+_gpgme_assuan_malloc (size_t size)
+{
+ return _gpgme_malloc (size);
+}
+
+static void *
+_gpgme_assuan_realloc (void *p, size_t size)
+{
+ return _gpgme_realloc (p, size);
+}
+
+static void
+_gpgme_assuan_free (void *p)
+{
+ _gpgme_free (p);
+}
+
struct assuan_malloc_hooks _gpgme_assuan_malloc_hooks =
{
- malloc,
- realloc,
- free
+ _gpgme_assuan_malloc,
+ _gpgme_assuan_realloc,
+ _gpgme_assuan_free
};
@@ -140,7 +159,7 @@ my_spawn (assuan_context_t ctx, pid_t *r_pid, const char *name,
}
/* fd_in, fd_out, terminator */
i += 3;
- fd_items = calloc (i, sizeof (struct spawn_fd_item_s));
+ fd_items = _gpgme_calloc (i, sizeof (struct spawn_fd_item_s));
if (! fd_items)
return -1;
i = 0;
@@ -184,7 +203,7 @@ my_spawn (assuan_context_t ctx, pid_t *r_pid, const char *name,
}
}
}
- free (fd_items);
+ _gpgme_free (fd_items);
return err;
}