#include <lib-lib/mem.h>
#include <lib-lib/str.h>
#include <lib-lib/macros.h>
+#include <lib-lib/buffer.h>
#include "mutt.h"
-#include "buffer.h"
#include "mx.h"
#include "mutt_crypt.h"
pattern_t *pat = NULL;
char path[_POSIX_PATH_MAX];
- memset (&pattern, 0, sizeof (pattern));
- memset (&command, 0, sizeof (command));
+ p_clear(&pattern, 1);
+ p_clear(&command, 1);
if (*s->dptr == '!') {
s->dptr++;
strfcpy (path, pattern.data, sizeof (path));
_mutt_expand_path (path, sizeof (path), 1);
p_delete(&pattern.data);
- memset (&pattern, 0, sizeof (pattern));
+ p_clear(&pattern, 1);
pattern.data = m_strdup(path);
}
#ifdef USE_COMPRESSED
strfcpy (tmp, pattern.data, sizeof (tmp));
mutt_check_simple (tmp, sizeof (tmp), DefaultHook);
p_delete(&pattern.data);
- memset (&pattern, 0, sizeof (pattern));
+ p_clear(&pattern, 1);
pattern.data = m_strdup(tmp);
}
strfcpy (path, command.data, sizeof (path));
mutt_expand_path (path, sizeof (path));
p_delete(&command.data);
- memset (&command, 0, sizeof (command));
+ p_clear(&command, 1);
command.data = m_strdup(path);
}
err.data = buf;
err.dsize = sizeof (buf);
- memset (&token, 0, sizeof (token));
+ p_clear(&token, 1);
for (; tmp; tmp = tmp->next) {
if (!tmp->command)
continue;
err.data = buf;
err.dsize = sizeof (buf);
- memset (&token, 0, sizeof (token));
+ p_clear(&token, 1);
for (hook = Hooks; hook; hook = hook->next) {
if (!hook->command)
continue;
err.data = buf;
err.dsize = sizeof (buf);
- memset (&token, 0, sizeof (token));
+ p_clear(&token, 1);
for (hook = Hooks; hook; hook = hook->next) {
if (!(hook->command && (hook->type & M_ACCOUNTHOOK)))