aboutsummaryrefslogtreecommitdiff
path: root/jim.c
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2010-09-28 07:39:01 +1000
committerSteve Bennett <steveb@workware.net.au>2010-10-15 11:02:55 +1000
commit0833de336567cccd1de4d246eed30b7fd5ce0413 (patch)
tree4a7b08a5ba4dcdc5f81b71d81fdfb82f1b819cea /jim.c
parent4a965dd5f0848337d4da4c584381cb1150f77516 (diff)
downloadjimtcl-0833de336567cccd1de4d246eed30b7fd5ce0413.zip
jimtcl-0833de336567cccd1de4d246eed30b7fd5ce0413.tar.gz
jimtcl-0833de336567cccd1de4d246eed30b7fd5ce0413.tar.bz2
string trimright now always removes nulls
Not Tcl compatible, but makes sense Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jim.c')
-rw-r--r--jim.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/jim.c b/jim.c
index 598ac3f..1b4f51d 100644
--- a/jim.c
+++ b/jim.c
@@ -2227,15 +2227,14 @@ static const char *trim_left(const char *str, const char *trimchars)
return str + strspn(str, trimchars);
}
+/* Note that trim_right() always trims null characters */
static void trim_right(char *str, const char *trimchars)
{
char *p = str + strlen(str) - 1;
char *end = str - 1;
- int c;
while (p != end) {
- c = *p;
- if (strchr(trimchars, c) == 0) {
+ if (*p && strchr(trimchars, *p) == NULL) {
break;
}
p--;