core: Tweak STATUS_FAILURE handling.

* src/op-support.c (_gpgme_parse_failure): Ignore failures with
location "gpg-exit".
--

Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
Werner Koch 2018-04-12 20:36:30 +02:00
parent 7da01c7352
commit 9aa33a9970
No known key found for this signature in database
GPG Key ID: E3FDFF218E45B72B

View File

@ -398,7 +398,13 @@ _gpgme_parse_plaintext (char *args, char **filenamep)
/* Parse a FAILURE status line and return the error code. ARGS is /* Parse a FAILURE status line and return the error code. ARGS is
modified to contain the location part. */ * modified to contain the location part. Note that for now we ignore
* failure codes with a location of gpg-exit; they are too trouble
* some. Instead we should eventually record that error in the
* context and provide a function to return a fuller error
* description; this could then also show the location of the error
* (e.g. "option- parser") to make it easier for the user to detect
* the actual error. */
gpgme_error_t gpgme_error_t
_gpgme_parse_failure (char *args) _gpgme_parse_failure (char *args)
{ {
@ -416,6 +422,8 @@ _gpgme_parse_failure (char *args)
*where = '\0'; *where = '\0';
where = args; where = args;
if (!strcmp (where, "gpg-exit"))
return 0;
return atoi (which); return atoi (which);
} }