aboutsummaryrefslogtreecommitdiffstats
path: root/lang/qt/tests/t-tofuinfo.cpp
diff options
context:
space:
mode:
authorAndre Heinecke <[email protected]>2016-08-10 10:05:32 +0000
committerAndre Heinecke <[email protected]>2016-08-10 10:07:56 +0000
commita27d7755d071aad42efc2aa4ea3899ba7b17f8bf (patch)
tree4a53b608563f83181e7ec6c25e7dcf00623c53fc /lang/qt/tests/t-tofuinfo.cpp
parentCpp: Clarify ownership of provider classes (diff)
downloadgpgme-a27d7755d071aad42efc2aa4ea3899ba7b17f8bf.tar.gz
gpgme-a27d7755d071aad42efc2aa4ea3899ba7b17f8bf.zip
Qt: Create TestPassphraseProvider on stack
* lang/qt/tests/t-encrypt.cpp, lang/qt/tests/t-tofuinfo.cpp: Create TestPassphraseProvider on stack. -- Context does not delete the provider. This fixes ASAN errors.
Diffstat (limited to '')
-rw-r--r--lang/qt/tests/t-tofuinfo.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/lang/qt/tests/t-tofuinfo.cpp b/lang/qt/tests/t-tofuinfo.cpp
index 83310921..3072f0fc 100644
--- a/lang/qt/tests/t-tofuinfo.cpp
+++ b/lang/qt/tests/t-tofuinfo.cpp
@@ -73,7 +73,8 @@ class TofuInfoTest: public QGpgMETest
void signAndVerify(const QString &what, const GpgME::Key &key, int expected)
{
Context *ctx = Context::createForProtocol(OpenPGP);
- ctx->setPassphraseProvider(new TestPassphraseProvider);
+ TestPassphraseProvider provider;
+ ctx->setPassphraseProvider(&provider);
ctx->setPinentryMode(Context::PinentryLoopback);
auto *job = new QGpgMESignJob(ctx);