diff options
Diffstat (limited to 'gpgme/data-mem.c')
| -rw-r--r-- | gpgme/data-mem.c | 14 | 
1 files changed, 14 insertions, 0 deletions
| diff --git a/gpgme/data-mem.c b/gpgme/data-mem.c index 4045b956..d0896deb 100644 --- a/gpgme/data-mem.c +++ b/gpgme/data-mem.c @@ -161,6 +161,7 @@ static struct _gpgme_data_cbs mem_cbs =    }; +/* Create a new data buffer and return it in R_DH.  */  gpgme_error_t  gpgme_data_new (gpgme_data_t *dh)  { @@ -200,6 +201,9 @@ gpgme_data_new_from_mem (gpgme_data_t *dh, const char *buffer,  } +/* Destroy the data buffer DH and return a pointer to its content. +   The memory has be to released with gpgme_free() by the user.  It's +   size is returned in R_LEN.  */  char *  gpgme_data_release_and_get_mem (gpgme_data_t dh, size_t *r_len)  { @@ -222,3 +226,13 @@ gpgme_data_release_and_get_mem (gpgme_data_t dh, size_t *r_len)    return str;  } + + +/* Release the memory returned by gpgme_data_release_and_get_mem().  */ +void +gpgme_free (void *buffer) +{ +  if (buffer) +    free (buffer); +} + | 
