aboutsummaryrefslogtreecommitdiff
path: root/mailutils
diff options
context:
space:
mode:
Diffstat (limited to 'mailutils')
-rw-r--r--mailutils/reformime.c5
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);