diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2002-05-07 13:18:44 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2002-05-07 13:18:44 +0000 |
commit | 795b46cf8fde240b486c27800a79d50fea9c8b7d (patch) | |
tree | 7291e8dc56e35f89698e70af6d2abe3bded0ed82 /winsup/cygwin/localtime.cc | |
parent | 3769952b4d544a2b98eadd2b7761359590aaee8d (diff) | |
download | cygnal-795b46cf8fde240b486c27800a79d50fea9c8b7d.tar.gz cygnal-795b46cf8fde240b486c27800a79d50fea9c8b7d.tar.bz2 cygnal-795b46cf8fde240b486c27800a79d50fea9c8b7d.zip |
* localtime.cc (tzsetwall): Use wildabbr if generated timezone name
length < 3.
Diffstat (limited to 'winsup/cygwin/localtime.cc')
-rw-r--r-- | winsup/cygwin/localtime.cc | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/winsup/cygwin/localtime.cc b/winsup/cygwin/localtime.cc index 48006e25a..8267bdebb 100644 --- a/winsup/cygwin/localtime.cc +++ b/winsup/cygwin/localtime.cc @@ -1396,10 +1396,10 @@ tzsetwall P((void)) dst = cp = buf; for (src = tz.StandardName; *src; src++) if (is_upper(*src)) *dst++ = *src; - if (cp == dst) + if ((dst - cp) < 3) { - /* In Asian Windows, tz.StandardName may not contain - the timezone name. */ + /* In non-english Windows, converted tz.StandardName + may not contain a valid standard timezone name. */ strcpy(cp, wildabbr); cp += strlen(wildabbr); } @@ -1414,11 +1414,11 @@ tzsetwall P((void)) dst = cp; for (src = tz.DaylightName; *src; src++) if (is_upper(*src)) *dst++ = *src; - if (cp == dst) + if ((dst - cp) < 3) { - /* In Asian Windows, tz.StandardName may not contain - the daylight name. */ - strcpy(buf, wildabbr); + /* In non-english Windows, converted tz.DaylightName + may not contain a valid daylight timezone name. */ + strcpy(cp, wildabbr); cp += strlen(wildabbr); } else |