From e4257036ec238d7185946f45bfb4370c6e0fc48b Mon Sep 17 00:00:00 2001 From: nobu Date: Fri, 4 Nov 2016 01:51:18 +0000 Subject: pathname.c: unnormalized Fixnum value * ext/pathname/pathname.c (path_hash): fix unnormalized Fixnum value bug on mingw/mswin. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56553 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/pathname/pathname.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'ext/pathname') diff --git a/ext/pathname/pathname.c b/ext/pathname/pathname.c index 4fe8859353..5987ccf462 100644 --- a/ext/pathname/pathname.c +++ b/ext/pathname/pathname.c @@ -155,11 +155,15 @@ path_cmp(VALUE self, VALUE other) return INT2FIX(0); } +#ifndef ST2FIX +#define ST2FIX(h) LONG2FIX((long)(h)) +#endif + /* :nodoc: */ static VALUE path_hash(VALUE self) { - return INT2FIX(rb_str_hash(get_strpath(self))); + return ST2FIX(rb_str_hash(get_strpath(self))); } /* -- cgit v1.2.3