/*
* Allocate space for primary (outside) content
*/
- ct = mh_xcalloc(1, sizeof *ct);
+ NEW0(ct);
/*
* Allocate structure for handling decoded content
goto finish_field;
}
- entry = mh_xmalloc(sizeof(*entry));
+ NEW(entry);
entry->filename = getcpy(s);
entry->next = NULL;
free(vp);
convert->filename = getcpy (filename);
}
} else {
- convert = mh_xcalloc (sizeof *convert, 1);
+ NEW0(convert);
convert->filename = getcpy (filename);
convert->type = getcpy (type);
convert->argstring = getcpy (argstring);
}
} else {
- convert = mh_xcalloc (sizeof *convert, 1);
+ NEW0(convert);
convert->type = getcpy (type);
convert->argstring = getcpy (argstring);
ct->c_type = CT_MULTIPART;
ct->c_subtype = MULTI_MIXED;
- m = mh_xcalloc(1, sizeof *m);
+ NEW0(m);
ct->c_ctparams = (void *) m;
pp = &m->mp_parts;
if (!p)
continue;
- part = mh_xcalloc(1, sizeof *part);
+ NEW0(part);
*pp = part;
pp = &part->mp_next;
part->mp_part = p;
adios("reading", "Unable to open %s for", at_entry->filename);
}
- p = mh_xcalloc(1, sizeof *p);
+ NEW0(p);
init_decoded_content(p, infile);
/*
setup_attach_content(p, at_entry->filename);
- part = mh_xcalloc(1, sizeof *part);
+ NEW0(part);
*pp = part;
pp = &part->mp_next;
part->mp_part = p;
struct part *part;
struct text *t;
- p = mh_xcalloc(1, sizeof *p);
+ NEW0(p);
init_decoded_content(p, infile);
if (get_ctinfo ("text/plain", p, 0) == NOTOK)
* So this seems like the best option available since we're going
* to call scan_content() on this.
*/
- p->c_cefile.ce_file = getcpy("/dev/null");
+ p->c_cefile.ce_file = mh_xstrdup("/dev/null");
p->c_begin = ftell(in);
p->c_end = ftell(in);
- t = mh_xcalloc(1, sizeof *t);
+ NEW0(t);
t->tx_charset = CHARSET_SPECIFIED;
p->c_ctparams = t;
- part = mh_xcalloc(1, sizeof *part);
+ NEW0(part);
*pp = part;
part->mp_part = p;
}
}
/* allocate basic Content structure */
- ct = mh_xcalloc(1, sizeof *ct);
+ NEW0(ct);
*ctp = ct;
/* allocate basic structure for handling decoded content */
* reference, we need to create another Content structure
* for the message/external-body to wrap it in.
*/
- ct = mh_xcalloc(1, sizeof *ct);
+ NEW0(ct);
init_decoded_content(ct, infilename);
*ctp = ct;
if (get_ctinfo (buffer, ct, 0) == NOTOK)
ct->c_type = CT_MESSAGE;
ct->c_subtype = MESSAGE_EXTERNAL;
- e = mh_xcalloc(1, sizeof *e);
+ NEW0(e);
ct->c_ctparams = (void *) e;
e->eb_parent = ct;
ct->c_type = CT_MULTIPART;
ct->c_subtype = MULTI_DIGEST;
- m = mh_xcalloc(1, sizeof *m);
+ NEW0(m);
ct->c_ctparams = (void *) m;
pp = &m->mp_parts;
CT p;
CE pe;
- p = mh_xcalloc(1, sizeof *p);
+ NEW0(p);
init_decoded_content (p, infilename);
pe = &p->c_cefile;
if (get_ctinfo ("message/rfc822", p, 0) == NOTOK)
if (listsw && stat (pe->ce_file, &st) != NOTOK)
p->c_end = (long) st.st_size;
- part = mh_xcalloc(1, sizeof *part);
+ NEW0(part);
*pp = part;
pp = &part->mp_next;
part->mp_part = p;
ct->c_type = CT_MULTIPART;
ct->c_subtype = vrsn;
- m = mh_xcalloc(1, sizeof *m);
+ NEW0(m);
ct->c_ctparams = (void *) m;
pp = &m->mp_parts;
if (!p)
continue;
- part = mh_xcalloc(1, sizeof *part);
+ NEW0(part);
*pp = part;
pp = &part->mp_next;
part->mp_part = p;
cp);
}
- ct->c_dispo_type = cp ? getcpy (cp) : getcpy ("attachment");
+ ct->c_dispo_type = cp ? getcpy (cp) : mh_xstrdup("attachment");
}
}
struct text *t;
if (ct->c_ctparams == NULL) {
- t = ct->c_ctparams = mh_xcalloc(1, sizeof *t);
+ NEW0(t);
+ ct->c_ctparams = t;
t->tx_charset = CHARSET_UNSPECIFIED;
} else {
t = (struct text *) ct->c_ctparams;
free (convert_command);
/* Fill out the the new ct, reply_ct. */
- reply_ct = (CT) mh_xcalloc (1, sizeof *reply_ct);
+ NEW0(reply_ct);
init_decoded_content (reply_ct, infile);
if (extract_headers (reply_ct, reply_file, &reply_fp) == NOTOK) {
reply_ct->c_cefile.ce_unlink = 1;
/* Attach the new part to the parent multipart/mixed, "m". */
- part = (struct part *) mh_xcalloc (1, sizeof *part);
+ NEW0(part);
part->mp_part = reply_ct;
if (m->mp_parts) {
struct part *p;