aboutsummaryrefslogtreecommitdiffstats
path: root/src/vfs-mount.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/vfs-mount.c')
-rw-r--r--src/vfs-mount.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/vfs-mount.c b/src/vfs-mount.c
index b9b1b4d2..5f0a196e 100644
--- a/src/vfs-mount.c
+++ b/src/vfs-mount.c
@@ -29,6 +29,7 @@
#include "context.h"
#include "ops.h"
#include "util.h"
+#include "mem.h"
typedef struct
{
@@ -71,8 +72,8 @@ _gpgme_vfs_mount_status_handler (void *priv, const char *code, const char *args)
if (! strcasecmp ("MOUNTPOINT", code))
{
if (opd->result.mount_dir)
- free (opd->result.mount_dir);
- opd->result.mount_dir = strdup (args);
+ _gpgme_free (opd->result.mount_dir);
+ opd->result.mount_dir = _gpgme_strdup (args);
}
return 0;
@@ -182,17 +183,17 @@ _gpgme_op_vfs_mount (gpgme_ctx_t ctx, const char *container_file,
if (err)
return err;
- if (asprintf (&cmd, "OPEN -- %s", container_file_esc) < 0)
+ if (_gpgme_asprintf (&cmd, "OPEN -- %s", container_file_esc) < 0)
{
err = gpg_error_from_syserror ();
- free (container_file_esc);
+ _gpgme_free (container_file_esc);
return err;
}
- free (container_file_esc);
+ _gpgme_free (container_file_esc);
err = gpgme_op_vfs_transact (ctx, cmd, NULL, NULL, NULL, NULL,
NULL, NULL, op_err);
- free (cmd);
+ _gpgme_free (cmd);
if (err || *op_err)
return err;
@@ -204,23 +205,23 @@ _gpgme_op_vfs_mount (gpgme_ctx_t ctx, const char *container_file,
if (err)
return err;
- if (asprintf (&cmd, "MOUNT -- %s", mount_dir_esc) < 0)
+ if (_gpgme_asprintf (&cmd, "MOUNT -- %s", mount_dir_esc) < 0)
{
err = gpg_error_from_syserror ();
- free (mount_dir_esc);
+ _gpgme_free (mount_dir_esc);
return err;
}
- free (mount_dir_esc);
+ _gpgme_free (mount_dir_esc);
}
else
{
- if (asprintf (&cmd, "MOUNT") < 0)
+ if (_gpgme_asprintf (&cmd, "MOUNT") < 0)
return gpg_error_from_syserror ();
}
err = gpgme_op_vfs_transact (ctx, cmd, NULL, NULL, NULL, NULL,
_gpgme_vfs_mount_status_handler, ctx, op_err);
- free (cmd);
+ _gpgme_free (cmd);
return err;
}