fix for negative dates on 1.9 RUBY-65

This commit is contained in:
Mike Dirolf 2009-12-03 10:07:02 -05:00
parent 584a4d68f7
commit 0161ea3962

View File

@ -579,7 +579,7 @@ static VALUE get_value(const char* buffer, int* position, int type) {
long long millis; long long millis;
VALUE seconds, microseconds; VALUE seconds, microseconds;
memcpy(&millis, buffer + *position, 8); memcpy(&millis, buffer + *position, 8);
seconds = INT2NUM(millis / 1000); seconds = LL2NUM(millis / 1000);
microseconds = INT2NUM((millis % 1000) * 1000); microseconds = INT2NUM((millis % 1000) * 1000);
value = rb_funcall(Time, rb_intern("at"), 2, seconds, microseconds); value = rb_funcall(Time, rb_intern("at"), 2, seconds, microseconds);