summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>1997-12-03 02:27:50 +0000
committerAndrew Tridgell <tridge@samba.org>1997-12-03 02:27:50 +0000
commit157fde339695d3185ecf857187e981edd06a8b65 (patch)
tree10282fdc3f6cab439f4d06dfb8ae79b261b3341f
parentc779ed654ec7d9f1fc870476a05d2294e8c0faea (diff)
downloadsamba-157fde339695d3185ecf857187e981edd06a8b65.tar.gz
samba-157fde339695d3185ecf857187e981edd06a8b65.tar.xz
samba-157fde339695d3185ecf857187e981edd06a8b65.zip
fix toupper(c) on a already uppercase char and tolower(c) on an
already lowercase char when using code pages. Jeremy, can you confirm that this looks right? It comes from PR#1992
-rw-r--r--source/lib/charset.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/source/lib/charset.c b/source/lib/charset.c
index 4869e09fecf..217f407b9eb 100644
--- a/source/lib/charset.c
+++ b/source/lib/charset.c
@@ -132,6 +132,8 @@ static void add_dos_char(int lower, BOOL map_lower_to_upper,
map_upper_to_lower ? "True" : "False"));
if (lower) dos_char_map[lower] = 1;
if (upper) dos_char_map[upper] = 1;
+ lower_char_map[lower] = (char)lower; /* Define tolower(lower) */
+ upper_char_map[upper] = (char)upper; /* Define toupper(upper) */
if (lower && upper) {
if(map_upper_to_lower)
lower_char_map[upper] = (char)lower;