projects
/
apps
/
madmutt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
move mutt_get_parameter -> parameter_getval into mime.c
[apps/madmutt.git]
/
muttlib.c
diff --git
a/muttlib.c
b/muttlib.c
index
d607b4f
..
5ad138c
100644
(file)
--- a/
muttlib.c
+++ b/
muttlib.c
@@
-168,19
+168,13
@@
int mutt_copy_body (FILE * fp, BODY ** tgt, BODY * src)
}
}
-
-void mutt_free_body (BODY ** p)
+static void body_wipe(BODY *b)
{
{
- BODY *a = *p, *b;
-
- while (a) {
- b = a;
- a = a->next;
-
if (b->parameter)
if (b->parameter)
- parameter_list_wipe(&b->parameter);
+ parameter_list_wipe(&b->parameter);
+
if (b->unlink && b->filename) {
if (b->unlink && b->filename) {
- unlink (b->filename);
+
unlink (b->filename);
}
p_delete(&b->filename);
}
p_delete(&b->filename);
@@
-191,18
+185,25
@@
void mutt_free_body (BODY ** p)
p_delete(&b->form_name);
if (b->hdr) {
p_delete(&b->form_name);
if (b->hdr) {
- /* Don't free twice (b->hdr->content = b->parts) */
- b->hdr->content = NULL;
- header_delete(&b->hdr);
+
/* Don't free twice (b->hdr->content = b->parts) */
+
b->hdr->content = NULL;
+
header_delete(&b->hdr);
}
if (b->parts)
}
if (b->parts)
- mutt_free_body (&b->parts);
+ mutt_free_body(&b->parts);
+}
- p_delete(&b);
- }
+DO_DELETE(BODY, body);
+
+void mutt_free_body(BODY **p)
+{
+ while (*p) {
+ BODY *b = *p;
+ *p = b->next;
- *p = 0;
+ body_delete(&b);
+ }
}
HEADER *mutt_dup_header (HEADER * h)
}
HEADER *mutt_dup_header (HEADER * h)
@@
-400,17
+401,6
@@
char *_mutt_expand_path (char *s, ssize_t slen, int rx)
return (s);
}
return (s);
}
-char *mutt_get_parameter (const char *s, PARAMETER * p)
-{
- while (p) {
- if (!ascii_strcasecmp(s, p->attribute))
- return (p->value);
- p = p->next;
- }
-
- return NULL;
-}
-
void mutt_set_parameter (const char *attribute, const char *value,
PARAMETER ** p)
{
void mutt_set_parameter (const char *attribute, const char *value,
PARAMETER ** p)
{