From: Christian Brauner Date: Thu, 26 Jul 2018 14:19:42 +0000 (+0200) Subject: tools: s/strtok_r()/lxc_iterate_parts()/g X-Git-Tag: lxc-3.1.0~191^2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7de8e0a9b06cdb2405001dd01de95794feb2dcda;p=thirdparty%2Flxc.git tools: s/strtok_r()/lxc_iterate_parts()/g Signed-off-by: Christian Brauner --- diff --git a/src/lxc/tools/lxc_autostart.c b/src/lxc/tools/lxc_autostart.c index 96fce421d..5d0445258 100644 --- a/src/lxc/tools/lxc_autostart.c +++ b/src/lxc/tools/lxc_autostart.c @@ -194,8 +194,6 @@ static struct lxc_list *accumulate_list(char *input, char *delimiter, static struct lxc_list *get_list(char *input, char *delimiter) { char *workstr = NULL; - char *workptr = NULL; - char *sptr = NULL; char *token = NULL; struct lxc_list *worklist; struct lxc_list *workstr_list; @@ -212,11 +210,7 @@ static struct lxc_list *get_list(char *input, char *delimiter) return NULL; } - for (workptr = workstr;; workptr = NULL) { - token = strtok_r(workptr, delimiter, &sptr); - if (!token) - break; - + lxc_iterate_parts(token, workstr, delimiter) { worklist = malloc(sizeof(*worklist)); if (!worklist) break; diff --git a/src/lxc/tools/lxc_destroy.c b/src/lxc/tools/lxc_destroy.c index f7bd06d87..35514689f 100644 --- a/src/lxc/tools/lxc_destroy.c +++ b/src/lxc/tools/lxc_destroy.c @@ -209,10 +209,8 @@ static bool do_destroy_with_snapshots(struct lxc_container *c) char *buf = NULL; char *lxcpath = NULL; char *lxcname = NULL; - char *scratch = NULL; int fd; int ret; - int counter = 0; /* Destroy clones. */ ret = snprintf(path, MAXPATHLEN, "%s/%s/lxc_snapshots", c->config_path, c->name); @@ -244,15 +242,10 @@ static bool do_destroy_with_snapshots(struct lxc_container *c) } close(fd); - while ((lxcpath = strtok_r(!counter ? buf : NULL, "\n", &scratch))) { - if (!(lxcname = strtok_r(NULL, "\n", &scratch))) - break; - + lxc_iterate_parts(lxcpath, buf, "\n") { c1 = lxc_container_new(lxcname, lxcpath); - if (!c1) { - counter++; + if (!c1) continue; - } /* We do not destroy recursively. If a clone of a clone * has clones or snapshots the user should remove it @@ -264,7 +257,6 @@ static bool do_destroy_with_snapshots(struct lxc_container *c) } lxc_container_put(c1); - counter++; } free(buf); }