X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=send.c;h=d2a743afbdca354dade9fcad3ab9478f50544255;hp=3b6b773659427849d27553959ba67d1f3d90b732;hb=8e037c67a88cb4680c4391134c578e3b55a80f8a;hpb=b17296ba049d71986028ac83f0b415a021d0691c diff --git a/send.c b/send.c index 3b6b773..d2a743a 100644 --- a/send.c +++ b/send.c @@ -11,6 +11,8 @@ # include "config.h" #endif +#include + #include "mutt.h" #include "enter.h" #include "ascii.h" @@ -178,7 +180,7 @@ static ADDRESS *find_mailing_lists (ADDRESS * t, ADDRESS * c) return top; } -static int edit_address (ADDRESS ** a, /* const */ char *field) +static int edit_address (ADDRESS ** a, const char *field) { char buf[HUGE_STRING]; char *err = NULL; @@ -196,7 +198,7 @@ static int edit_address (ADDRESS ** a, /* const */ char *field) mutt_error (_("Error: '%s' is a bad IDN."), err); mutt_refresh (); mutt_sleep (2); - mem_free (&err); + p_delete(&err); } } while (idna_ok != 0); @@ -217,7 +219,7 @@ static int edit_envelope (ENVELOPE * en, int flags) buf[0] = 0; if (mutt_get_field ("Newsgroups: ", buf, sizeof (buf), 0) != 0) return (-1); - mem_free (&en->newsgroups); + p_delete(&en->newsgroups); en->newsgroups = str_dup (buf); if (en->followup_to) @@ -227,7 +229,7 @@ static int edit_envelope (ENVELOPE * en, int flags) if (option (OPTASKFOLLOWUP) && mutt_get_field ("Followup-To: ", buf, sizeof (buf), 0) != 0) return (-1); - mem_free (&en->followup_to); + p_delete(&en->followup_to); en->followup_to = str_dup (buf); if (en->x_comment_to) @@ -237,7 +239,7 @@ static int edit_envelope (ENVELOPE * en, int flags) if (option (OPTXCOMMENTTO) && option (OPTASKXCOMMENTTO) && mutt_get_field ("X-Comment-To: ", buf, sizeof (buf), 0) != 0) return (-1); - mem_free (&en->x_comment_to); + p_delete(&en->x_comment_to); en->x_comment_to = str_dup (buf); } else @@ -490,10 +492,9 @@ static int default_to (ADDRESS ** to, ENVELOPE * env, int flags, int hmfupto) */ if (!(flags & SENDGROUPREPLY) && mutt_is_list_cc (0, env->to, env->cc)) { switch (query_quadoption (OPT_LISTREPLY, - _ - ("Message came from a mailing list. Reply to author only?"))) + _("Message came from a mailing list. List-reply to mailing list?"))) { - case M_NO: + case M_YES: tmp = find_mailing_lists (env->to, env->cc); rfc822_append (to, tmp); rfc822_free_address (&tmp); @@ -650,8 +651,8 @@ void mutt_make_misc_reply_headers (ENVELOPE * env, CONTEXT * ctx, * been taken from a List-Post header. Is that correct? */ if (curenv->real_subj) { - mem_free (&env->subject); - env->subject = mem_malloc (str_len (curenv->real_subj) + 5); + p_delete(&env->subject); + env->subject = p_new(char, str_len(curenv->real_subj) + 5); sprintf (env->subject, "Re: %s", curenv->real_subj); /* __SPRINTF_CHECKED__ */ } else if (!env->subject) @@ -965,7 +966,7 @@ static ADDRESS *set_reverse_name (ENVELOPE * env) if (tmp) { tmp = rfc822_cpy_adr_real (tmp); if (!option (OPTREVREAL)) - mem_free (&tmp->personal); + p_delete(&tmp->personal); if (!tmp->personal) tmp->personal = str_dup (Realname); } @@ -986,8 +987,7 @@ ADDRESS *mutt_default_from (void) adr = rfc822_cpy_adr_real (From); else if (option (OPTUSEDOMAIN)) { adr = rfc822_new_address (); - adr->mailbox = - mem_malloc (str_len (Username) + str_len (fqdn) + 2); + adr->mailbox = p_new(char, str_len(Username) + str_len(fqdn) + 2); sprintf (adr->mailbox, "%s@%s", NONULL (Username), NONULL (fqdn)); /* __SPRINTF_CHECKED__ */ } else { @@ -1077,7 +1077,7 @@ static void fix_end_of_file (const char *data) if ((fp = safe_fopen (data, "a+")) == NULL) return; - fseek (fp, -1, SEEK_END); + fseeko (fp, -1, SEEK_END); if ((c = fgetc (fp)) != '\n') fputc ('\n', fp); safe_fclose (&fp); @@ -1112,8 +1112,8 @@ int ci_send_message (int flags, /* send mode */ char *pgpkeylist = NULL; /* save current value of "pgp_sign_as" */ - char *signas = NULL; - char *tag = NULL, *err = NULL; + char *signas = NULL, *err = NULL; + const char *tag = NULL; char *ctype; int rv = -1; @@ -1198,7 +1198,7 @@ int ci_send_message (int flags, /* send mode */ if (!(ctype = str_dup (ContentType))) ctype = str_dup ("text/plain"); mutt_parse_content_type (ctype, msg->content); - mem_free (&ctype); + p_delete(&ctype); msg->content->unlink = 1; msg->content->use_disp = 0; @@ -1579,7 +1579,7 @@ int ci_send_message (int flags, /* send mode */ if (mutt_env_to_idna (msg->env, &tag, &err)) { mutt_error (_("Bad IDN in \"%s\": '%s'"), tag, err); - mem_free (&err); + p_delete(&err); if (!(flags & SENDBATCH)) goto main_loop; else @@ -1654,7 +1654,7 @@ int ci_send_message (int flags, /* send mode */ mutt_protect (msg, pgpkeylist) == -1) { msg->content = mutt_remove_multipart (msg->content); - mem_free (&pgpkeylist); + p_delete(&pgpkeylist); decode_descriptions (msg->content); goto main_loop; @@ -1818,7 +1818,7 @@ int ci_send_message (int flags, /* send mode */ #endif if (WithCrypto && (msg->security & ENCRYPT)) - mem_free (&pgpkeylist); + p_delete(&pgpkeylist); if (WithCrypto && free_clear_content) mutt_free_body (&clear_content); @@ -1840,7 +1840,7 @@ cleanup: if ((WithCrypto & APPLICATION_PGP) && (flags & SENDPOSTPONED)) { if (signas) { - mem_free (&PgpSignAs); + p_delete(&PgpSignAs); PgpSignAs = signas; } }