From 2a625db39df5e5e5f72556f0cd4a02005115c50f Mon Sep 17 00:00:00 2001 From: Clint Adams Date: Fri, 22 Sep 2000 22:16:15 +0000 Subject: 12859: dynamically-allocate buffer in ztat(), ztrdupstring() --- Src/string.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'Src/string.c') diff --git a/Src/string.c b/Src/string.c index 3dad89911..57775359e 100644 --- a/Src/string.c +++ b/Src/string.c @@ -133,3 +133,23 @@ appstr(char *base, char const *append) { return strcat(realloc(base, strlen(base) + strlen(append) + 1), append); } + +/* Duplicate a string, stripping delimiters. */ + +/**/ +mod_export char * +ztrdupstrip(const char *nam, char delim) +{ + char *p, *buf; + + buf = zalloc(strlen(nam)); + + for (p = buf; *nam; nam++) + if (*nam == delim && nam[1]) + *p++ = *++nam; + else + *p++ = *nam; + *p = '\0'; + + return buf; +} -- cgit 1.4.1