diff options
-rw-r--r-- | src/common/logging.c | 3 | ||||
-rw-r--r-- | src/test/regress/pg_regress.c | 7 |
2 files changed, 7 insertions, 3 deletions
diff --git a/src/common/logging.c b/src/common/logging.c index aedd1ae2d8c..3cf119090a5 100644 --- a/src/common/logging.c +++ b/src/common/logging.c @@ -120,8 +120,9 @@ pg_logging_init(const char *argv0) if (colors) { char *token; + char *cp = colors; - while ((token = strsep(&colors, ":"))) + while ((token = strsep(&cp, ":"))) { char *e = strchr(token, '='); diff --git a/src/test/regress/pg_regress.c b/src/test/regress/pg_regress.c index 5157629b1cc..6c188954b14 100644 --- a/src/test/regress/pg_regress.c +++ b/src/test/regress/pg_regress.c @@ -233,14 +233,17 @@ free_stringlist(_stringlist **listhead) static void split_to_stringlist(const char *s, const char *delim, _stringlist **listhead) { - char *sc = pg_strdup(s); char *token; + char *sc; + char *tofree; + + tofree = sc = pg_strdup(s); while ((token = strsep(&sc, delim))) { add_stringlist_item(listhead, token); } - free(sc); + free(tofree); } /* |