* rungpg.c (read_status): If he status handler returns an error,
return it.
(status_handler): If read_status fails, just return the error.
+2003-02-04 Marcus Brinkmann <marcus@g10code.de>
+
+ * rungpg.c (read_status): If he status handler returns an error,
+ return it.
+ (status_handler): If read_status fails, just return the error.
+
2003-02-01 Marcus Brinkmann <marcus@g10code.de>
* engine-gpgsm.c (start): Handle all errors, not only most of
{
gpg->status.eof = 1;
if (gpg->status.fnc)
- gpg->status.fnc (gpg->status.fnc_value, GPGME_STATUS_EOF, "");
+ {
+ GpgmeError err;
+ err = gpg->status.fnc (gpg->status.fnc_value, GPGME_STATUS_EOF, "");
+ if (err)
+ return err;
+ }
return 0;
}
}
else if (gpg->status.fnc)
{
- gpg->status.fnc (gpg->status.fnc_value,
- r->code, rest);
+ GpgmeError err;
+ err = gpg->status.fnc (gpg->status.fnc_value,
+ r->code, rest);
+ if (err)
+ return err;
}
if (r->code == GPGME_STATUS_END_STREAM)
assert (fd == gpg->status.fd[0]);
err = read_status (gpg);
if (err)
- {
- DEBUG1 ("gpg_handler: read_status problem %d\n - stop", err);
- _gpgme_io_close (fd);
- return err;
- }
+ return err;
if (gpg->status.eof)
_gpgme_io_close (fd);
return 0;