X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=hook.c;h=4222f522466b75afc4b08b8d4f66346c3712bad2;hp=62fc7ffeab2596a28125ea532e203a2da832bd3f;hb=3e611c4b53a33408955152e1c9336f8643ea096e;hpb=b3cb6ed8d36c550a2e589910ce51bbc8352ff57c diff --git a/hook.c b/hook.c index 62fc7ff..4222f52 100644 --- a/hook.c +++ b/hook.c @@ -12,9 +12,11 @@ #endif #include +#include +#include +#include #include "mutt.h" -#include "buffer.h" #include "mx.h" #include "mutt_crypt.h" @@ -22,9 +24,6 @@ #include "compress.h" #endif -#include "lib/mem.h" -#include "lib/intl.h" -#include "lib/str.h" #include "lib/rx.h" #include @@ -57,8 +56,8 @@ int mutt_parse_hook (BUFFER * buf, BUFFER * s, unsigned long data, 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++; @@ -92,8 +91,8 @@ int mutt_parse_hook (BUFFER * buf, BUFFER * s, unsigned long data, strfcpy (path, pattern.data, sizeof (path)); _mutt_expand_path (path, sizeof (path), 1); p_delete(&pattern.data); - memset (&pattern, 0, sizeof (pattern)); - pattern.data = str_dup (path); + p_clear(&pattern, 1); + pattern.data = m_strdup(path); } #ifdef USE_COMPRESSED else if (data & (M_APPENDHOOK | M_OPENHOOK | M_CLOSEHOOK)) { @@ -111,16 +110,16 @@ int mutt_parse_hook (BUFFER * buf, BUFFER * s, unsigned long data, strfcpy (tmp, pattern.data, sizeof (tmp)); mutt_check_simple (tmp, sizeof (tmp), DefaultHook); p_delete(&pattern.data); - memset (&pattern, 0, sizeof (pattern)); - pattern.data = str_dup (tmp); + p_clear(&pattern, 1); + pattern.data = m_strdup(tmp); } if (data & (M_MBOXHOOK | M_SAVEHOOK | M_FCCHOOK)) { strfcpy (path, command.data, sizeof (path)); mutt_expand_path (path, sizeof (path)); p_delete(&command.data); - memset (&command, 0, sizeof (command)); - command.data = str_dup (path); + p_clear(&command, 1); + command.data = m_strdup(path); } /* check to make sure that a matching hook doesn't already exist */ @@ -283,7 +282,7 @@ void mutt_folder_hook (char *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; @@ -329,7 +328,7 @@ void mutt_message_hook (CONTEXT * ctx, HEADER * hdr, int type) 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; @@ -456,7 +455,7 @@ void mutt_account_hook (const char *url) 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)))