From: kwolekr Date: Wed, 23 Jan 2013 22:37:53 +0000 (-0500) Subject: Slightly improved version of mystrtok_r X-Git-Url: http://81.2.79.47:8989/gitweb/?a=commitdiff_plain;h=9d69b3858385e657a3d1a8b64d302c0bd5a23166;p=zefram%2Fminetest%2Fminetest_engine.git Slightly improved version of mystrtok_r --- diff --git a/src/util/string.cpp b/src/util/string.cpp index 481e74da..c10755ae 100644 --- a/src/util/string.cpp +++ b/src/util/string.cpp @@ -50,7 +50,6 @@ size_t curl_write_data(char *ptr, size_t size, size_t nmemb, void *userdata) { char *mystrtok_r(char *s, const char *sep, char **lasts) { char *t; - int delim_reached; if (!s) s = *lasts; @@ -61,15 +60,11 @@ char *mystrtok_r(char *s, const char *sep, char **lasts) { if (!*s) return NULL; - delim_reached = 0; t = s; while (*t) { if (strchr(sep, *t)) { - *t = '\0'; - delim_reached = 1; - } else if (delim_reached) { - *lasts = t; - return s; + *t++ = '\0'; + break; } t++; }