diff options
Diffstat (limited to 'src/gpg/GpgKey.cpp')
-rw-r--r-- | src/gpg/GpgKey.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/gpg/GpgKey.cpp b/src/gpg/GpgKey.cpp index 99972eee..bcacc8c3 100644 --- a/src/gpg/GpgKey.cpp +++ b/src/gpg/GpgKey.cpp @@ -28,8 +28,6 @@ void GpgKey::parse(gpgme_key_t key) { if(key == nullptr) return; - - good = true; key_refer = key; gpgme_key_ref(key_refer); @@ -257,3 +255,12 @@ GpgKey::~GpgKey() { GpgKey::GpgKey(gpgme_key_t key) { parse(key); } + +void GpgKey::swapKeyRefer(gpgme_key_t key) { + + if(key == nullptr) return; + + gpgme_key_unref(key_refer); + key_refer = nullptr; + parse(key); +} |