aboutsummaryrefslogtreecommitdiff
path: root/src/lib9
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2007-04-17 05:45:27 +0000
committerrsc <devnull@localhost>2007-04-17 05:45:27 +0000
commit33433b3fde56d9b3ac6de6ee2584416b82bc856f (patch)
tree9b0acf797e7fe7e91379f369153a569a51f11df3 /src/lib9
parentadcb656c84b8a311eeebe31d9cc530c1ed822e5b (diff)
downloadplan9port-33433b3fde56d9b3ac6de6ee2584416b82bc856f.tar.gz
plan9port-33433b3fde56d9b3ac6de6ee2584416b82bc856f.tar.bz2
plan9port-33433b3fde56d9b3ac6de6ee2584416b82bc856f.zip
allow longer timezones from %Z (xav@chantry)
Diffstat (limited to 'src/lib9')
-rw-r--r--src/lib9/date.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib9/date.c b/src/lib9/date.c
index b4e4484c..a0f39060 100644
--- a/src/lib9/date.c
+++ b/src/lib9/date.c
@@ -6,7 +6,7 @@
static int didtz;
static int tzdelta;
-static char tzone[4];
+static char tzone[32];
static void
dotz(void)
@@ -48,7 +48,8 @@ tm2Tm(struct tm *tm, Tm *bigtm, int gmt)
bigtm->tzoff = 0;
}else{
dotz();
- strcpy(bigtm->zone, tzone);
+ strncpy(bigtm->zone, tzone, 3);
+ bigtm->zone[3] = 0;
bigtm->tzoff = tzdelta;
}
}