# HG changeset patch # User Mikael Berthe # Date 1164568098 -3600 # Node ID ad5de4d1ee5683fc5b0fe2dbf56fdcd648756542 # Parent a743eaa94d94c2221f5128ebd4e794ab90fe7bc6 PGP: Give a more useful error message when the private key isn't found diff -r a743eaa94d94 -r ad5de4d1ee56 mcabber/src/pgp.c --- a/mcabber/src/pgp.c Sun Nov 26 19:24:33 2006 +0100 +++ b/mcabber/src/pgp.c Sun Nov 26 20:08:18 2006 +0100 @@ -274,12 +274,16 @@ gpgme_set_passphrase_cb(ctx, passphrase_cb, 0); err = gpgme_get_key(ctx, gpg.private_key, &key, 1); - if (!err) { - gpgme_signers_clear(ctx); - gpgme_signers_add(ctx, key); - gpgme_key_release(key); - err = gpgme_data_new_from_mem(&in, gpg_data, strlen(gpg_data), 0); + if (err) { + scr_LogPrint(LPRINT_LOGNORM, "GPGME error: private key not found"); + gpgme_release(ctx); + return NULL; } + + gpgme_signers_clear(ctx); + gpgme_signers_add(ctx, key); + gpgme_key_release(key); + err = gpgme_data_new_from_mem(&in, gpg_data, strlen(gpg_data), 0); if (!err) { err = gpgme_data_new(&out); if (!err) {