summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorusa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-08-26 13:47:17 +0000
committerusa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-08-26 13:47:17 +0000
commit8039100c0abc8b1c71445839ff42f2798f399ac2 (patch)
treeec52fd6ecfa060aa0dfea7f399cfe6857fb88d38
parent19ab08653eb18b18507a9c4de09327c904387d7f (diff)
* time.c (time_asctime): workaround for MSVCRT's bug.
based on a patch from wanabe <s.wanabe AT gmail.com> at [ruby-dev:35831] and a suggestion by KIMURA Koichi <kbk AT kt.rim.or.jp> at [ruby-dev:35832] fixed [ruby-dev:35555] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@18871 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog8
-rw-r--r--time.c4
2 files changed, 12 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index df348e3934..969c47fa89 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Tue Aug 26 22:44:12 2008 NAKAMURA Usaku <usa@ruby-lang.org>
+
+ * time.c (time_asctime): workaround for MSVCRT's bug.
+ based on a patch from wanabe <s.wanabe AT gmail.com> at
+ [ruby-dev:35831] and a suggestion by KIMURA Koichi
+ <kbk AT kt.rim.or.jp> at [ruby-dev:35832]
+ fixed [ruby-dev:35555]
+
Tue Aug 26 21:53:56 2008 Tanaka Akira <akr@fsij.org>
* transcode.c (rb_econv_open): disable newline conversion for ASCII
diff --git a/time.c b/time.c
index a6d9df73b9..b111bca647 100644
--- a/time.c
+++ b/time.c
@@ -1367,6 +1367,10 @@ time_asctime(VALUE time)
}
s = ASCTIME(&tobj->tm, buf);
if (s[24] == '\n') s[24] = '\0';
+#if (defined(_MSC_VER) && defined(_DLL)) || defined(__MSVCRT__)
+ /* workaround for MSVCRT's bug */
+ if (s[8] == '0') s[8] = ' ';
+#endif
return rb_str_new2(s);
}