X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=handler.c;h=a2481ace792a89c39ea88c8141930986b2001760;hp=53b519a4577ee3ae3cdc22095996faf23e1610f3;hb=9e6ab0152703ad301042ce8810859f41fbee405a;hpb=5e53f9e5f65aa5b3af6f5af9d868403536534afb diff --git a/handler.c b/handler.c index 53b519a..a2481ac 100644 --- a/handler.c +++ b/handler.c @@ -18,6 +18,8 @@ #include #include +#include + #include "mutt.h" #include "ascii.h" #include "recvattach.h" @@ -34,7 +36,6 @@ #include "attach.h" #include "lib.h" -#include "lib/mem.h" #include "lib/intl.h" #include "lib/str.h" #include "lib/debug.h" @@ -515,7 +516,7 @@ static void enriched_flush (struct enriched_state *stte, int wrap) stte->line_used += stte->buff_used; if (stte->line_used > stte->line_max) { stte->line_max = stte->line_used; - mem_realloc (&stte->line, stte->line_max + 1); + p_realloc(&stte->line, stte->line_max + 1); } strcat (stte->line, stte->buffer); /* __STRCAT_CHECKED__ */ stte->line_len += stte->word_len; @@ -532,7 +533,7 @@ static void enriched_putc (int c, struct enriched_state *stte) if (stte->tag_level[RICH_PARAM]) { if (stte->tag_level[RICH_COLOR]) { if (stte->param_used + 1 >= stte->param_len) - mem_realloc (&stte->param, (stte->param_len += STRING)); + p_realloc(&stte->param, (stte->param_len += STRING)); stte->param[stte->param_used++] = c; } @@ -542,7 +543,7 @@ static void enriched_putc (int c, struct enriched_state *stte) /* see if more space is needed (plus extra for possible rich characters) */ if (stte->buff_len < stte->buff_used + 3) { stte->buff_len += LONG_STRING; - mem_realloc (&stte->buffer, stte->buff_len + 1); + p_realloc(&stte->buffer, stte->buff_len + 1); } if ((!stte->tag_level[RICH_NOFILL] && ISSPACE (c)) || c == '\0') { @@ -585,16 +586,16 @@ static void enriched_putc (int c, struct enriched_state *stte) static void enriched_puts (const char *s, struct enriched_state *stte) { - char *c; + const char *p; if (stte->buff_len < stte->buff_used + str_len (s)) { stte->buff_len += LONG_STRING; - mem_realloc (&stte->buffer, stte->buff_len + 1); + p_realloc(&stte->buffer, stte->buff_len + 1); } - c = s; - while (*c) { - stte->buffer[stte->buff_used++] = *c; - c++; + + p = s; + while (*p) { + stte->buffer[stte->buff_used++] = *p++; } } @@ -683,8 +684,8 @@ int text_enriched_handler (BODY * a, STATE * s) ((s->flags & M_DISPLAY) ? (COLS - 4) : ((COLS - 4) < 72) ? (COLS - 4) : 72); stte.line_max = stte.WrapMargin * 4; - stte.line = (char *) mem_calloc (1, stte.line_max + 1); - stte.param = (char *) mem_calloc (1, STRING); + stte.line = p_new(char, stte.line_max + 1); + stte.param = p_new(char, STRING); stte.param_len = STRING; stte.param_used = 0; @@ -775,9 +776,9 @@ int text_enriched_handler (BODY * a, STATE * s) state_putc ('\n', s); /* add a final newline */ - mem_free (&(stte.buffer)); - mem_free (&(stte.line)); - mem_free (&(stte.param)); + p_delete(&(stte.buffer)); + p_delete(&(stte.line)); + p_delete(&(stte.param)); return (0); } @@ -936,7 +937,7 @@ static int message_handler (BODY * a, STATE * s) { struct stat st; BODY *b; - LOFF_T off_start; + off_t off_start; int rc = 0; off_start = ftello (s->fpin); @@ -1099,7 +1100,7 @@ static int autoview_handler (BODY * a, STATE * s) mutt_sanitize_filename (fname, 1); rfc1524_expand_filename (entry->nametemplate, fname, tempfile, sizeof (tempfile)); - mem_free (&fname); + p_delete(&fname); if (entry->command) { strfcpy (command, entry->command, sizeof (command)); @@ -1288,7 +1289,7 @@ void mutt_decode_attachment (BODY * b, STATE * s) if (istext) { if (s->flags & M_CHARCONV) { - char *charset = mutt_get_parameter ("charset", b->parameter); + const char *charset = mutt_get_parameter ("charset", b->parameter); if (!option (OPTSTRICTMIME) && !charset) charset = mutt_get_first_charset (AssumedCharset);