aboutsummaryrefslogtreecommitdiffstats
path: root/context.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'context.cpp')
-rw-r--r--context.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/context.cpp b/context.cpp
index 52593bf..f54417d 100644
--- a/context.cpp
+++ b/context.cpp
@@ -447,20 +447,22 @@ void Context::clearPasswordCache()
}
// error-handling
-void Context::checkErr(gpgme_error_t err, QString comment) const
+int Context::checkErr(gpgme_error_t err, QString comment) const
{
//if (err != GPG_ERR_NO_ERROR && err != GPG_ERR_CANCELED) {
if (err != GPG_ERR_NO_ERROR) {
qDebug() << "[Error " << comment << "] Source: " << gpgme_strsource(err) << " String: " << gpgme_strerror(err);
}
+ return err;
}
-void Context::checkErr(gpgme_error_t err) const
+int Context::checkErr(gpgme_error_t err) const
{
//if (err != GPG_ERR_NO_ERROR && err != GPG_ERR_CANCELED) {
if (err != GPG_ERR_NO_ERROR) {
qDebug() << "[Error] Source: " << gpgme_strsource(err) << " String: " << gpgme_strerror(err);
}
+ return err;
}
@@ -508,7 +510,11 @@ int Context::verify(QByteArray inBuffer) {
checkErr(err);
err = gpgme_op_verify (mCtx, in, NULL, in);
- checkErr(err);
+ error = checkErr(err);
+
+ if (error != 0) {
+ return 1;
+ }
result = gpgme_op_verify_result (mCtx);