aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Groffen <grobian@gentoo.org>2020-01-04 14:28:25 +0100
committerFabian Groffen <grobian@gentoo.org>2020-01-04 14:28:25 +0100
commit2742f0e06c9d79af720231968dfd91bad5c69a73 (patch)
tree737df5840905b4dc5f848a9b2fa6828f98f6fccd /qkeyword.c
parenttravis: ensure we keep env-set CPPFLAGS/LDFLAGS (diff)
downloadportage-utils-2742f0e06c9d79af720231968dfd91bad5c69a73.tar.gz
portage-utils-2742f0e06c9d79af720231968dfd91bad5c69a73.tar.bz2
portage-utils-2742f0e06c9d79af720231968dfd91bad5c69a73.zip
qkeyword/qlist: replace strtok by strtok_r
Signed-off-by: Fabian Groffen <grobian@gentoo.org>
Diffstat (limited to 'qkeyword.c')
-rw-r--r--qkeyword.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/qkeyword.c b/qkeyword.c
index 2121d511..0078fdaf 100644
--- a/qkeyword.c
+++ b/qkeyword.c
@@ -169,7 +169,9 @@ print_keywords(const char *category, const char *ebuild, int *keywords)
static int
read_keywords(char *s, int *keywords)
{
- char *arch, delim[2] = { ' ', '\0' };
+ char *arch;
+ char delim[2] = { ' ', '\0' };
+ char *savep;
size_t slen;
size_t a;
int i;
@@ -188,13 +190,13 @@ read_keywords(char *s, int *keywords)
if (!slen)
return 0;
- arch = strtok(s, delim);
+ arch = strtok_r(s, delim, &savep);
do {
i = decode_arch(arch);
if (i == -1)
continue;
keywords[i] = decode_status(arch[0]);
- } while ((arch = strtok(NULL, delim)));
+ } while ((arch = strtok_r(NULL, delim, &savep)));
return 0;
}