summaryrefslogtreecommitdiff
path: root/lib/libc
diff options
context:
space:
mode:
authorAndrey A. Chernov <ache@FreeBSD.org>2001-02-19 06:19:51 +0000
committerAndrey A. Chernov <ache@FreeBSD.org>2001-02-19 06:19:51 +0000
commitc80a91609d5ace95267f17cd44b244865378d064 (patch)
tree348821280da845abf28677b072d4177760e85314 /lib/libc
parent9fc8e6130499874407be0907ab5462294b9961e5 (diff)
Notes
Diffstat (limited to 'lib/libc')
-rw-r--r--lib/libc/locale/fix_grouping.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/libc/locale/fix_grouping.c b/lib/libc/locale/fix_grouping.c
index a2675d8eb9d2..a63889c7be57 100644
--- a/lib/libc/locale/fix_grouping.c
+++ b/lib/libc/locale/fix_grouping.c
@@ -68,7 +68,11 @@ __fix_locale_grouping_str(const char *str) {
n += *src - '0';
}
- *dst++ = n;
+ *dst = n;
+ /* NOTE: assume all input started with "0" as 'no grouping' */
+ if (*dst == '\0')
+ return (dst == (char*)str) ? nogrouping : str;
+ dst++;
}
*dst = '\0';
return str;