diff options
Diffstat (limited to 'mailutils')
-rw-r--r-- | mailutils/reformime.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/mailutils/reformime.c b/mailutils/reformime.c index 321729e0a..307656a15 100644 --- a/mailutils/reformime.c +++ b/mailutils/reformime.c | |||
@@ -115,6 +115,7 @@ static int parse(const char *boundary, char **argv) | |||
115 | /* Split to tokens */ | 115 | /* Split to tokens */ |
116 | { | 116 | { |
117 | char *s, *p; | 117 | char *s, *p; |
118 | char *tokstate; | ||
118 | unsigned ntokens; | 119 | unsigned ntokens; |
119 | const char *delims = ";=\" \t\n"; | 120 | const char *delims = ";=\" \t\n"; |
120 | 121 | ||
@@ -127,13 +128,13 @@ static int parse(const char *boundary, char **argv) | |||
127 | } | 128 | } |
128 | dbg_error_msg("L:'%s'", p); | 129 | dbg_error_msg("L:'%s'", p); |
129 | ntokens = 0; | 130 | ntokens = 0; |
130 | s = strtok(s, delims); | 131 | s = strtok_r(s, delims, &tokstate); |
131 | while (s) { | 132 | while (s) { |
132 | tokens[ntokens] = s; | 133 | tokens[ntokens] = s; |
133 | if (ntokens < ARRAY_SIZE(tokens) - 1) | 134 | if (ntokens < ARRAY_SIZE(tokens) - 1) |
134 | ntokens++; | 135 | ntokens++; |
135 | dbg_error_msg("L[%d]='%s'", ntokens, s); | 136 | dbg_error_msg("L[%d]='%s'", ntokens, s); |
136 | s = strtok(NULL, delims); | 137 | s = strtok_r(NULL, delims, &tokstate); |
137 | } | 138 | } |
138 | tokens[ntokens] = NULL; | 139 | tokens[ntokens] = NULL; |
139 | dbg_error_msg("EMPTYLINE, ntokens:%d", ntokens); | 140 | dbg_error_msg("EMPTYLINE, ntokens:%d", ntokens); |