X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=send.c;h=4bf3b74ab49e37631eadd84d8d92dc0531a32bf3;hp=32370e34b544f5e14b896bb06af295d4257c0a69;hb=c98480f8568e6c1bc927c6c5f2b5e80b4aa6548c;hpb=92f33a4a968296528f1d5f151ff700210840cb2c diff --git a/send.c b/send.c index 32370e3..4bf3b74 100644 --- a/send.c +++ b/send.c @@ -11,9 +11,14 @@ # include "config.h" #endif +#include +#include +#include +#include +#include + #include "mutt.h" #include "enter.h" -#include "ascii.h" #include "mutt_curses.h" #include "rfc2047.h" #include "rfc3676.h" @@ -26,9 +31,6 @@ #include "url.h" #include "attach.h" -#include "lib/mem.h" -#include "lib/intl.h" -#include "lib/str.h" #include "lib/debug.h" #include @@ -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,8 +219,8 @@ 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); - en->newsgroups = str_dup (buf); + p_delete(&en->newsgroups); + en->newsgroups = m_strdup(buf); if (en->followup_to) strfcpy (buf, en->followup_to, sizeof (buf)); @@ -227,8 +229,8 @@ 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); - en->followup_to = str_dup (buf); + p_delete(&en->followup_to); + en->followup_to = m_strdup(buf); if (en->x_comment_to) strfcpy (buf, en->x_comment_to, sizeof (buf)); @@ -237,8 +239,8 @@ 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); - en->x_comment_to = str_dup (buf); + p_delete(&en->x_comment_to); + en->x_comment_to = m_strdup(buf); } else #endif @@ -265,7 +267,7 @@ static int edit_envelope (ENVELOPE * en, int flags) if (ascii_strncasecmp ("subject:", uh->data, 8) == 0) { p = uh->data + 8; SKIPWS (p); - strncpy (buf, p, sizeof (buf)); + m_strcpy(buf, sizeof(buf), p); } } } @@ -304,7 +306,7 @@ static int edit_envelope (ENVELOPE * en, int flags) char *nntp_get_header (const char *s) { SKIPWS (s); - return str_dup (s); + return m_strdup(s); } #endif @@ -367,7 +369,7 @@ static void process_user_header (ENVELOPE * env) } else last = env->userhdrs = mutt_new_list (); - last->data = str_dup (uh->data); + last->data = m_strdup(uh->data); } } } @@ -602,7 +604,7 @@ LIST *mutt_make_references (ENVELOPE * e) if (e->message_id) { t = mutt_new_list (); - t->data = str_dup (e->message_id); + t->data = m_strdup(e->message_id); t->next = l; l = t; } @@ -649,16 +651,16 @@ 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, m_strlen(curenv->real_subj) + 5); sprintf (env->subject, "Re: %s", curenv->real_subj); /* __SPRINTF_CHECKED__ */ } else if (!env->subject) - env->subject = str_dup ("Re: your mail"); + env->subject = m_strdup("Re: your mail"); #ifdef USE_NNTP if (option (OPTNEWSSEND) && option (OPTXCOMMENTTO) && curenv->from) - env->x_comment_to = str_dup (mutt_get_name (curenv->from)); + env->x_comment_to = m_strdup(mutt_get_name (curenv->from)); #endif } @@ -686,7 +688,7 @@ void mutt_add_to_reference_headers (ENVELOPE * env, ENVELOPE * curenv, if (curenv->message_id) { *q = mutt_new_list (); - (*q)->data = str_dup (curenv->message_id); + (*q)->data = m_strdup(curenv->message_id); } if (pp) @@ -749,8 +751,8 @@ envelope_defaults (ENVELOPE * env, CONTEXT * ctx, HEADER * cur, int flags) if ((flags & SENDNEWS)) { /* in case followup set Newsgroups: with Followup-To: if it present */ if (!env->newsgroups && curenv && - str_casecmp (curenv->followup_to, "poster")) - env->newsgroups = str_dup (curenv->followup_to); + m_strcasecmp(curenv->followup_to, "poster")) + env->newsgroups = m_strdup(curenv->followup_to); } else #endif @@ -893,7 +895,7 @@ void mutt_set_followup_to (ENVELOPE * e) #ifdef USE_NNTP if (option (OPTNEWSSEND)) { if (!e->followup_to && e->newsgroups && (strrchr (e->newsgroups, ','))) - e->followup_to = str_dup (e->newsgroups); + e->followup_to = m_strdup(e->newsgroups); return; } #endif @@ -964,9 +966,9 @@ 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); + tmp->personal = m_strdup(Realname); } return (tmp); } @@ -985,13 +987,12 @@ 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, m_strlen(Username) + m_strlen(fqdn) + 2); sprintf (adr->mailbox, "%s@%s", NONULL (Username), NONULL (fqdn)); /* __SPRINTF_CHECKED__ */ } else { adr = rfc822_new_address (); - adr->mailbox = str_dup (NONULL (Username)); + adr->mailbox = m_strdup(NONULL (Username)); } return (adr); @@ -1139,7 +1140,7 @@ int ci_send_message (int flags, /* send mode */ if ((WithCrypto & APPLICATION_PGP) && (flags & SENDPOSTPONED)) - signas = str_dup (PgpSignAs); + signas = m_strdup(PgpSignAs); /* Delay expansion of aliases until absolutely necessary--shouldn't * be necessary unless we are prompting the user or about to execute a @@ -1194,10 +1195,10 @@ int ci_send_message (int flags, /* send mode */ pbody->next = msg->content; /* don't kill command-line attachments */ msg->content = pbody; - if (!(ctype = str_dup (ContentType))) - ctype = str_dup ("text/plain"); + if (!(ctype = m_strdup(ContentType))) + ctype = m_strdup("text/plain"); mutt_parse_content_type (ctype, msg->content); - mem_free (&ctype); + p_delete(&ctype); msg->content->unlink = 1; msg->content->use_disp = 0; @@ -1212,11 +1213,11 @@ int ci_send_message (int flags, /* send mode */ if (!tempfile) { mutt_mktemp (buffer); tempfp = safe_fopen (buffer, "w+"); - msg->content->filename = str_dup (buffer); + msg->content->filename = m_strdup(buffer); } else { tempfp = safe_fopen (tempfile, "a+"); - msg->content->filename = str_dup (tempfile); + msg->content->filename = m_strdup(tempfile); } if (!tempfp) { @@ -1270,7 +1271,7 @@ int ci_send_message (int flags, /* send mode */ #ifdef USE_NNTP if ((flags & SENDNEWS) && ctx && ctx->magic == M_NNTP && !msg->env->newsgroups) - msg->env->newsgroups = str_dup (((NNTP_DATA *) ctx->data)->group); + msg->env->newsgroups = m_strdup(((NNTP_DATA *) ctx->data)->group); #endif if (!(flags & SENDMAILX) && @@ -1325,7 +1326,7 @@ int ci_send_message (int flags, /* send mode */ if (option (OPTSIGONTOP) && (!(flags & (SENDMAILX | SENDKEY)) && Editor - && str_cmp (Editor, "builtin") != 0)) + && m_strcmp(Editor, "builtin") != 0)) append_signature (tempfp); /* include replies/forwarded messages, unless we are given a template */ @@ -1335,7 +1336,7 @@ int ci_send_message (int flags, /* send mode */ if (!option (OPTSIGONTOP) && (!(flags & (SENDMAILX | SENDKEY)) && Editor - && str_cmp (Editor, "builtin") != 0)) + && m_strcmp(Editor, "builtin") != 0)) append_signature (tempfp); /* @@ -1415,7 +1416,7 @@ int ci_send_message (int flags, /* send mode */ that $realname can be set in a send-hook */ if (msg->env->from && !msg->env->from->personal && !(flags & (SENDRESEND | SENDPOSTPONED))) - msg->env->from->personal = str_dup (Realname); + msg->env->from->personal = m_strdup(Realname); if (!((WithCrypto & APPLICATION_PGP) && (flags & SENDKEY))) safe_fclose (&tempfp); @@ -1449,7 +1450,7 @@ int ci_send_message (int flags, /* send mode */ if (mutt_needs_mailcap (msg->content)) { if (!mutt_edit_attachment (msg->content)) goto cleanup; - } else if (!Editor || str_cmp ("builtin", Editor) == 0) + } else if (!Editor || m_strcmp("builtin", Editor) == 0) mutt_builtin_editor (msg->content->filename, msg, cur); else if (option (OPTEDITHDRS)) { mutt_env_to_local (msg->env); @@ -1578,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 @@ -1653,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; @@ -1701,7 +1702,7 @@ int ci_send_message (int flags, /* send mode */ fcc[0] = '\0'; #endif - if (*fcc && str_cmp ("/dev/null", fcc) != 0) { + if (*fcc && m_strcmp("/dev/null", fcc) != 0) { BODY *tmpbody = msg->content; BODY *save_sig = NULL; BODY *save_parts = NULL; @@ -1712,8 +1713,8 @@ int ci_send_message (int flags, /* send mode */ /* check to see if the user wants copies of all attachments */ if (!option (OPTFCCATTACH) && msg->content->type == TYPEMULTIPART) { if (WithCrypto - && (str_cmp (msg->content->subtype, "encrypted") == 0 || - str_cmp (msg->content->subtype, "signed") == 0)) { + && (m_strcmp(msg->content->subtype, "encrypted") == 0 || + m_strcmp(msg->content->subtype, "signed") == 0)) { if (clear_content->type == TYPEMULTIPART) { if (!(msg->security & ENCRYPT) && (msg->security & SIGN)) { /* save initial signature and attachments */ @@ -1817,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); @@ -1839,7 +1840,7 @@ cleanup: if ((WithCrypto & APPLICATION_PGP) && (flags & SENDPOSTPONED)) { if (signas) { - mem_free (&PgpSignAs); + p_delete(&PgpSignAs); PgpSignAs = signas; } }