BUFFER token;
struct option_t* option = NULL;
- memset (&token, 0, sizeof(token));
+ p_clear(&token, 1);
mutt_extract_token (tmp, s, 0);
/* is the item defined as a variable or a function? */
{
BUFFER templ;
- memset (&templ, 0, sizeof(templ));
+ p_clear(&templ, 1);
/* Insist on at least one parameter */
if (!MoreArgs (s)) {
/* replace the old value */
p_delete(&tmp->data);
tmp->data = buf->data;
- memset (buf, 0, sizeof(BUFFER));
+ p_clear(buf, 1);
return 0;
}
if (!tmp->next)
UserHeader = tmp;
}
tmp->data = buf->data;
- memset (buf, 0, sizeof(BUFFER));
+ p_clear(buf, 1);
return 0;
}
/* only expand for string as it's the only place where
* we want to expand vars right now */
if (src->init && *src->init) {
- memset (&token, 0, sizeof(BUFFER));
- memset (&in, 0, sizeof(BUFFER));
+ p_clear(&token, 1);
+ p_clear(&in, 1);
len = m_strlen(src->init) + 2;
in.data = p_new(char, len + 1);
snprintf (in.data, len, "\"%s\"", src->init);
return (-1);
}
- memset (&token, 0, sizeof(token));
+ p_clear(&token, 1);
while ((linebuf = mutt_read_line (linebuf, &buflen, f, &line)) != NULL) {
conv = ConfigCharset && (*ConfigCharset) && Charset;
if (conv) {
int i, r = -1;
BUFFER expn;
- memset (&expn, 0, sizeof(expn));
+ p_clear(&expn, 1);
expn.data = expn.dptr = line;
expn.dsize = m_strlen(line);
if (numtabs == 1) {
Num_matched = 0;
strfcpy (User_typed, pt, sizeof(User_typed));
- memset (Matches, 0, sizeof(Matches));
- memset (Completed, 0, sizeof(Completed));
+ p_clear(Matches, sizeof(Matches));
+ p_clear(Completed, sizeof(Completed));
for (num = 0; Commands[num].name; num++)
candidate (Completed, User_typed, Commands[num].name,
sizeof(Completed));
if (numtabs == 1) {
Num_matched = 0;
strfcpy (User_typed, pt, sizeof(User_typed));
- memset (Matches, 0, sizeof(Matches));
- memset (Completed, 0, sizeof(Completed));
+ p_clear(Matches, sizeof(Matches));
+ p_clear(Completed, sizeof(Completed));
for (num = 0; MuttVars[num].option; num++)
- candidate (Completed, User_typed, MuttVars[num].option,
- sizeof(Completed));
+ candidate(Completed, User_typed, MuttVars[num].option,
+ sizeof(Completed));
Matches[Num_matched++] = User_typed;
/* All matches are stored. Longest non-ambiguous string is ""
if (numtabs == 1) {
Num_matched = 0;
strfcpy (User_typed, pt, sizeof(User_typed));
- memset (Matches, 0, sizeof(Matches));
- memset (Completed, 0, sizeof(Completed));
+ p_clear(Matches, sizeof(Matches));
+ p_clear(Completed, sizeof(Completed));
for (num = 0; menu[num].name; num++)
candidate (Completed, User_typed, menu[num].name, sizeof(Completed));
/* try the generic menu */
BUFFER err, token;
- memset (&err, 0, sizeof(err));
- memset (&token, 0, sizeof(token));
+ p_clear(&err, 1);
+ p_clear(&token, 1);
err.data = errbuff;
err.dsize = sizeof(errbuff);
BUFFER err, token;
char errstr[SHORT_STRING];
- memset (&err, 0, sizeof(err));
+ p_clear(&err, 1);
err.data = errstr;
err.dsize = sizeof(errstr);
- memset (&token, 0, sizeof(token));
+ p_clear(&token, 1);
for (; p; p = p->next) {
if (mutt_parse_rc_line (p->data, &token, &err) != 0) {
fprintf (stderr, _("Error in command line: %s\n"), err.data);
int i, default_rc = 0, need_pause = 0;
BUFFER err;
- memset (&err, 0, sizeof(err));
+ p_clear(&err, 1);
err.data = error;
err.dsize = sizeof(error);
snprintf (buffer, sizeof(buffer), "Reply-To: %s", p);
- memset (&buf, 0, sizeof(buf));
+ p_clear(&buf, 1);
buf.data = buf.dptr = buffer;
buf.dsize = m_strlen(buffer);
- memset (&token, 0, sizeof(token));
+ p_clear(&token, 1);
parse_my_hdr (&token, &buf, 0, &err);
p_delete(&token.data);
}