+2006-11-12 [colin] 2.6.0cvs37
+
+ * src/plugins/pgpinline/pgpinline.c
+ * src/plugins/pgpmime/pgpmime.c
+ Release GPG context at the latest
+ possible moment. Maybe fixes
+ bug 1057, 'crash on sending signed
+ message to a newsgroup'
+
+
2006-11-12 [colin] 2.6.0cvs36
* src/plugins/pgpcore/sgpgme.c
( cvs diff -u -r 1.1.2.1 -r 1.1.2.2 doc/man/claws-mail.1; cvs diff -u -r 1.10.2.26 -r 1.10.2.27 src/prefs_gtk.c; cvs diff -u -r 1.1.4.1 -r 1.1.4.2 src/plugins/clamav/README; cvs diff -u -r 1.3.2.2 -r 1.3.2.3 src/plugins/spamassassin/README; cvs diff -u -r 1.14.2.42 -r 1.14.2.43 src/plugins/trayicon/trayicon.c; cvs diff -u -r 1.30.2.11 -r 1.30.2.12 tools/README; cvs diff -u -r 1.3.2.3 -r 1.3.2.4 tools/freshmeat_search.pl; cvs diff -u -r 1.3.2.3 -r 1.3.2.4 tools/google_search.pl; cvs diff -u -r 1.3.2.3 -r 1.3.2.4 tools/multiwebsearch.pl; ) > 2.6.0cvs34.patchset
( cvs diff -u -r 1.382.2.327 -r 1.382.2.328 src/compose.c; ) > 2.6.0cvs35.patchset
( cvs diff -u -r 1.1.2.34 -r 1.1.2.35 src/plugins/pgpcore/sgpgme.c; ) > 2.6.0cvs36.patchset
+( cvs diff -u -r 1.1.2.20 -r 1.1.2.21 src/plugins/pgpinline/pgpinline.c; cvs diff -u -r 1.1.2.40 -r 1.1.2.41 src/plugins/pgpmime/pgpmime.c; ) > 2.6.0cvs37.patchset
MICRO_VERSION=0
INTERFACE_AGE=0
BINARY_AGE=0
-EXTRA_VERSION=36
+EXTRA_VERSION=37
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
gpgme_data_release(plain);
gpgme_data_release(cipher);
+ gpgme_release(ctx);
+
g_free(textdata);
return 0;
sigcontent = gpgme_data_release_and_get_mem(gpgsig, &len);
- gpgme_release(ctx);
-
if (sigcontent == NULL || len <= 0) {
g_warning("gpgme_data_release_and_get_mem failed");
privacy_set_error(_("Data signing failed, no contents."));
gpgme_data_release(gpgtext);
g_free(textstr);
g_free(sigcontent);
+ gpgme_release(ctx);
return FALSE;
}
* chars
*/
procmime_encode_content(msgcontent, ENC_BASE64);
-
+ gpgme_release(ctx);
+
return TRUE;
}
err = gpgme_op_encrypt(ctx, kset, GPGME_ENCRYPT_ALWAYS_TRUST, gpgtext, gpgenc);
- gpgme_release(ctx);
enccontent = gpgme_data_release_and_get_mem(gpgenc, &len);
if (enccontent == NULL || len <= 0) {
privacy_set_error(_("Encryption failed, %s"), gpgme_strerror(err));
gpgme_data_release(gpgtext);
g_free(textstr);
+ gpgme_release(ctx);
return FALSE;
}
msgcontent->data.mem = g_strdup(tmp);
msgcontent->content = MIMECONTENT_MEM;
g_free(tmp);
+ gpgme_release(ctx);
return TRUE;
}
return FALSE;
}
- gpgme_release(ctx);
sigcontent = gpgme_data_release_and_get_mem(gpgsig, &len);
gpgme_data_release(gpgtext);
g_free(textstr);
g_node_append(sigmultipart->node, newinfo->node);
g_free(sigcontent);
+ gpgme_release(ctx);
return TRUE;
}
err = gpgme_op_encrypt(ctx, kset, GPGME_ENCRYPT_ALWAYS_TRUST, gpgtext, gpgenc);
- gpgme_release(ctx);
enccontent = gpgme_data_release_and_get_mem(gpgenc, &len);
gpgme_data_release(gpgtext);
g_free(textstr);
if (enccontent == NULL || len <= 0) {
g_warning("gpgme_data_release_and_get_mem failed");
privacy_set_error(_("Encryption failed, %s"), gpgme_strerror(err));
+ gpgme_release(ctx);
return FALSE;
}
g_node_append(encmultipart->node, newinfo->node);
g_free(enccontent);
+ gpgme_release(ctx);
return TRUE;
}