cpp: Fix memory of DecryptionResult::symkeyAlgo

* lang/cpp/src/decryptionresult.cpp (Private, ~Private): strdup
the symkey algo.
This commit is contained in:
Andre Heinecke 2018-07-04 12:15:05 +02:00
parent 76b8470915
commit 7d65dc2a5c
No known key found for this signature in database
GPG Key ID: 2978E9D40CBABA5C

View File

@ -51,6 +51,9 @@ public:
if (res.file_name) {
res.file_name = strdup(res.file_name);
}
if (res.symkey_algo) {
res.symkey_algo = strdup(res.symkey_algo);
}
//FIXME: copying gpgme_recipient_t objects invalidates the keyid member,
//thus we use _keyid for now (internal API)
for (gpgme_recipient_t r = res.recipients ; r ; r = r->next) {
@ -68,6 +71,10 @@ public:
std::free(res.file_name);
}
res.file_name = 0;
if (res.symkey_algo) {
std::free(res.symkey_algo);
}
res.symkey_algo = 0;
}
_gpgme_op_decrypt_result res;