X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=handler.c;h=39bc0562f2b93fe3007ceacc30e35658dab1938a;hb=b3cb6ed8d36c550a2e589910ce51bbc8352ff57c;hp=53b519a4577ee3ae3cdc22095996faf23e1610f3;hpb=5e53f9e5f65aa5b3af6f5af9d868403536534afb;p=apps%2Fmadmutt.git diff --git a/handler.c b/handler.c index 53b519a..39bc056 100644 --- a/handler.c +++ b/handler.c @@ -18,6 +18,8 @@ #include #include +#include + #include "mutt.h" #include "ascii.h" #include "recvattach.h" @@ -585,16 +587,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); } - c = s; - while (*c) { - stte->buffer[stte->buff_used++] = *c; - c++; + + p = s; + while (*p) { + stte->buffer[stte->buff_used++] = *p++; } } @@ -683,8 +685,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 +777,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 +938,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 +1101,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 +1290,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);