summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <vinschen@redhat.com>2007-12-11 15:01:38 +0000
committerCorinna Vinschen <vinschen@redhat.com>2007-12-11 15:01:38 +0000
commit6937250b1cce676362e2efdc2a05505967dc1ced (patch)
tree0f49546220ef7b2c6b05f7a46b12315bc53dba8c
parentdee785d558d16b9602877d6d4c0cf279eab1a8e4 (diff)
downloadgdb-6937250b1cce676362e2efdc2a05505967dc1ced.tar.gz
* localtime.cc (tzset): Call tzsetwall only if it hasn't been
called before.
-rw-r--r--winsup/cygwin/ChangeLog5
-rw-r--r--winsup/cygwin/localtime.cc3
2 files changed, 7 insertions, 1 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index ff78bf8bb9b..90ff469e572 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,8 @@
+2007-12-11 Corinna Vinschen <corinna@vinschen.de>
+
+ * localtime.cc (tzset): Call tzsetwall only if it hasn't been
+ called before.
+
2007-12-01 Corinna Vinschen <corinna@vinschen.de>
* include/cygwin/time.h (daylight): Declare as extern symbol referring
diff --git a/winsup/cygwin/localtime.cc b/winsup/cygwin/localtime.cc
index 1dab62793f4..a2f415f0818 100644
--- a/winsup/cygwin/localtime.cc
+++ b/winsup/cygwin/localtime.cc
@@ -1476,7 +1476,8 @@ tzset P((void))
const char * name = getenv("TZ");
if (name == NULL) {
- tzsetwall();
+ if (!lcl_is_set)
+ tzsetwall();
return;
}