summaryrefslogtreecommitdiffstats
path: root/time.c
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2002-07-31 05:18:43 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2002-07-31 05:18:43 +0000
commit2927a4d35e8ba874e543de8a1b4ebfbf9f608226 (patch)
treedfd53f261ad935ffa14693c7147d4eafb63008ee /time.c
parentc9bead57e194f7c84553dac7009b7b61f510655c (diff)
downloadruby-2927a4d35e8ba874e543de8a1b4ebfbf9f608226.tar.gz
ruby-2927a4d35e8ba874e543de8a1b4ebfbf9f608226.tar.xz
ruby-2927a4d35e8ba874e543de8a1b4ebfbf9f608226.zip
* eval.c (rb_undef): undef should be done for klass, not ruby_class.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@2677 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'time.c')
-rw-r--r--time.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/time.c b/time.c
index 3d1667631..fe22303b8 100644
--- a/time.c
+++ b/time.c
@@ -261,15 +261,16 @@ time_arg(argc, argv, tm, usec)
year = obj2long(v[0]);
if (0 <= year && year < 39) {
- year += 2000;
+ year += 100;
rb_warning("2 digits year is used");
}
else if (69 <= year && year < 139) {
- year += 1900;
rb_warning("2 or 3 digits year is used");
}
+ else {
+ year -= 1900;
+ }
- year -= 1900;
tm->tm_year = year;
if (NIL_P(v[1])) {