diff options
Diffstat (limited to 'src/pgp')
-rw-r--r-- | src/pgp/ox.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/pgp/ox.c b/src/pgp/ox.c index 71fa6c8c..4d42a2a7 100644 --- a/src/pgp/ox.c +++ b/src/pgp/ox.c @@ -419,10 +419,12 @@ p_ox_gpg_decrypt(char* base64) size_t len; char* plain_str = gpgme_data_release_and_get_mem(plain, &len); - char* result = malloc(len + 1); - memcpy(result, plain_str, len); - result[len] = '\0'; - gpgme_free(plain_str); + char* result = NULL; + if (plain_str) { + result = strndup(plain_str, len); + gpgme_free(plain_str); + } + return result; } |