diff --git a/src/org/jruby/ext/socket/RubySocket.java b/src/org/jruby/ext/socket/RubySocket.java index 996dd55c769..af8cf75c9f5 100644 --- a/src/org/jruby/ext/socket/RubySocket.java +++ b/src/org/jruby/ext/socket/RubySocket.java @@ -510,7 +510,7 @@ public static IRubyObject pack_sockaddr_in(IRubyObject recv, IRubyObject port, I @JRubyMethod(name = {"pack_sockaddr_in", "sockaddr_in"}, meta = true) public static IRubyObject pack_sockaddr_in(ThreadContext context, IRubyObject recv, IRubyObject port, IRubyObject host) { return pack_sockaddr_in(context, recv, - RubyNumeric.fix2int(port), + RubyNumeric.fix2int(Integer.parseInt(port)), host.isNil() ? null : host.convertToString().toString()); } public static IRubyObject pack_sockaddr_in(ThreadContext context, IRubyObject recv, int iport, String host) {