aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine-gpgsm.c
diff options
context:
space:
mode:
authorMaximilian Krambach <[email protected]>2018-05-09 14:55:50 +0000
committerMaximilian Krambach <[email protected]>2018-05-09 14:55:50 +0000
commit5f5bf024a83625b8f8bac4779b1c2236637c23e0 (patch)
tree28820efe4193c6fba8dbe795d5a042b035355967 /src/engine-gpgsm.c
parentjs: more testing (diff)
parentjson: Improve auto-base64 encoding to not split UTF-8 chars. (diff)
downloadgpgme-5f5bf024a83625b8f8bac4779b1c2236637c23e0.tar.gz
gpgme-5f5bf024a83625b8f8bac4779b1c2236637c23e0.zip
Merge branch 'master' into javascript-binding
Diffstat (limited to 'src/engine-gpgsm.c')
-rw-r--r--src/engine-gpgsm.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/engine-gpgsm.c b/src/engine-gpgsm.c
index da7e524f..7b221831 100644
--- a/src/engine-gpgsm.c
+++ b/src/engine-gpgsm.c
@@ -1013,8 +1013,17 @@ status_handler (void *opaque, int fd)
*(rest++) = 0;
r = _gpgme_parse_status (line + 2);
+ if (gpgsm->status.mon_cb && r != GPGME_STATUS_PROGRESS)
+ {
+ /* Note that we call the monitor even if we do
+ * not know the status code (r < 0). */
+ err = gpgsm->status.mon_cb (gpgsm->status.mon_cb_value,
+ line + 2, rest);
+ }
+ else
+ err = 0;
- if (r >= 0)
+ if (r >= 0 && !err)
{
if (gpgsm->status.fnc)
{