+ if (fprintf(dstfp, "MIME-Version: 1.0\n") < 0) {
+ FILE_OP_ERROR(fname, "fprintf");
+ fclose(dstfp);
+ privacy_set_error(_("Couldn't write to decrypted file %s"), fname);
+ g_free(fname);
+ gpgme_data_release(plain);
+ gpgme_release(ctx);
+ debug_print("can't open!\n");
+ return NULL;
+ }
+
+ chars = sgpgme_data_release_and_get_mem(plain, &len);
+ if (len > 0) {
+ if (fwrite(chars, 1, len, dstfp) < len) {
+ FILE_OP_ERROR(fname, "fwrite");
+ g_free(chars);
+ fclose(dstfp);
+ privacy_set_error(_("Couldn't write to decrypted file %s"), fname);
+ g_free(fname);
+ gpgme_data_release(plain);
+ gpgme_release(ctx);
+ debug_print("can't open!\n");
+ return NULL;
+ }
+ }
+ g_free(chars);