X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-lib%2Fbuffer.c;h=47e58ba11960cce8034fb89866121e9468b69b93;hp=2abfa391b0d14648fc91276bcbf682b78752195e;hb=1ffe18af5bf2fda6f7dc86c514b56c6a82ec3040;hpb=21595f98b7c8132f99abb9fee60ecdce31fc980f diff --git a/lib-lib/buffer.c b/lib-lib/buffer.c index 2abfa39..47e58ba 100644 --- a/lib-lib/buffer.c +++ b/lib-lib/buffer.c @@ -30,15 +30,16 @@ #include #include -#include -#include -#include -#include - -#include "mutt.h" +#include "mem.h" +#include "str.h" +#include "ascii.h" +#include "buffer.h" +#include "file.h" #include "lib/debug.h" +#include "mutt.h" + /* * Creates and initializes a BUFFER*. If passed an existing BUFFER*, * just initializes. Frees anything already in the buffer. @@ -111,7 +112,7 @@ int mutt_extract_token(BUFFER *dest, BUFFER *tok, int flags) /* reset the destination pointer to the beginning of the buffer */ dest->dptr = dest->data; - SKIPWS(tok->dptr); + tok->dptr = vskipspaces(tok->dptr); while ((ch = *tok->dptr)) { if (!qc) { if ((ISSPACE(ch) && !(flags & M_TOKEN_SPACE)) @@ -258,7 +259,7 @@ int mutt_extract_token(BUFFER *dest, BUFFER *tok, int flags) if (*tok->dptr == '{') { tok->dptr++; if ((pc = strchr (tok->dptr, '}'))) { - var = str_substrdup (tok->dptr, pc); + var = p_dupstr(tok->dptr, pc - tok->dptr); tok->dptr = pc + 1; } } else { @@ -281,7 +282,7 @@ int mutt_extract_token(BUFFER *dest, BUFFER *tok, int flags) } } mutt_buffer_addch(dest, 0); /* terminate the string */ - SKIPWS(tok->dptr); + tok->dptr = vskipspaces(tok->dptr); return 0; }