]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
state: s/strtok_r()/lxc_iterate_parts()/g
authorChristian Brauner <christian.brauner@ubuntu.com>
Thu, 26 Jul 2018 14:13:39 +0000 (16:13 +0200)
committerChristian Brauner <christian.brauner@ubuntu.com>
Thu, 26 Jul 2018 14:38:42 +0000 (16:38 +0200)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/state.c

index 3ccbe583ab1610c7d4578034c1402d4e30b61820..5afce9a6a8cdc523ab41b540d0bf6637718031ed 100644 (file)
@@ -43,6 +43,7 @@
 #include "lxc.h"
 #include "monitor.h"
 #include "start.h"
+#include "utils.h"
 
 lxc_log_define(state, lxc);
 
@@ -78,16 +79,15 @@ lxc_state_t lxc_getstate(const char *name, const char *lxcpath)
 
 static int fillwaitedstates(const char *strstates, lxc_state_t *states)
 {
-       char *token, *saveptr = NULL;
-       char *strstates_dup = strdup(strstates);
+       char *token;
+       char *strstates_dup;
        int state;
 
+       strstates_dup = strdup(strstates);
        if (!strstates_dup)
                return -1;
 
-       token = strtok_r(strstates_dup, "|", &saveptr);
-       while (token) {
-
+       lxc_iterate_parts(token, strstates_dup, "|") {
                state = lxc_str2state(token);
                if (state < 0) {
                        free(strstates_dup);
@@ -95,8 +95,6 @@ static int fillwaitedstates(const char *strstates, lxc_state_t *states)
                }
 
                states[state] = 1;
-
-               token = strtok_r(NULL, "|", &saveptr);
        }
        free(strstates_dup);
        return 0;