X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-mime%2Frfc2231.c;h=e28be695ff6da3904a281bb53cc37a277834a1b3;hp=e1eec1e6c1100c373e41052e4fa1bcbef3cdbce3;hb=ceffe3e66d8c6690ac460046945f09aee43e6d46;hpb=108f3c7ab59844591f7540347914ea57be5245e2 diff --git a/lib-mime/rfc2231.c b/lib-mime/rfc2231.c index e1eec1e..e28be69 100644 --- a/lib-mime/rfc2231.c +++ b/lib-mime/rfc2231.c @@ -36,17 +36,12 @@ * */ -#include -#include -#include - -#include -#include -#include +#include #include #include "charset.h" +#include "mutt.h" typedef struct rfc2231_param { struct rfc2231_param *next; @@ -133,15 +128,14 @@ rfc2231_list_insert(rfc2231_param **list, rfc2231_param *par) *list = par; } -static void purge_empty_parameters(PARAMETER **headp) +static void purge_empty_parameters(parameter_t **headp) { while (*headp) { - PARAMETER *p = *headp; + parameter_t *p = *headp; if (!p->attribute || !p->value) { - *headp = p->next; - p->next = NULL; - parameter_list_wipe(&p); + p = parameter_list_pop(headp); + parameter_delete(&p); } else { headp = &(*headp)->next; } @@ -151,7 +145,7 @@ static void purge_empty_parameters(PARAMETER **headp) /* process continuation parameters */ /* XXX: MC: not read */ static void -rfc2231_join_continuations(PARAMETER **head, rfc2231_param *par) +rfc2231_join_continuations(parameter_t **head, rfc2231_param *par) { rfc2231_param *q; @@ -206,11 +200,11 @@ rfc2231_join_continuations(PARAMETER **head, rfc2231_param *par) /****************************************************************************/ /* XXX: MC: not read */ -void rfc2231_decode_parameters (PARAMETER ** headp) +void rfc2231_decode_parameters (parameter_t ** headp) { - PARAMETER *head = NULL; - PARAMETER **last; - PARAMETER *p, *q; + parameter_t *head = NULL; + parameter_t **last; + parameter_t *p, *q; rfc2231_param *conthead = NULL; rfc2231_param *conttmp;