From: "nobu (Nobuyoshi Nakada)" Date: 2013-05-23T12:03:24+09:00 Subject: [ruby-core:55138] [ruby-trunk - Bug #8431] File.read() crash on Win32SP3 32bit Issue #8431 has been updated by nobu (Nobuyoshi Nakada). Category set to platform/windows Backport set to 1.9.3: REQUIRED, 2.0.0: REQUIRED ruby -v set to 2.1.0 r40896 is needed too. ---------------------------------------- Bug #8431: File.read() crash on Win32SP3 32bit https://bugs.ruby-lang.org/issues/8431#change-39504 Author: galnaktar (Oleg K) Status: Assigned Priority: Normal Assignee: nagachika (Tomoyuki Chikanaga) Category: platform/windows Target version: ruby -v: 2.1.0 Backport: 1.9.3: REQUIRED, 2.0.0: REQUIRED Open existing empty file, seek on 0xFFFFFFFF(4294967295) and trying to read 1 byte. c:\Ruby200\bin>irb DL is deprecated, please use Fiddle irb(main):001:0> f = File.open("1", "w") => # irb(main):002:0> f.close => nil irb(main):003:0> f = File.open("1", "rb") => # irb(main):004:0> f.seek(4294967295) => 0 irb(main):005:0> f.read(1) (irb):5: [BUG] rb_sys_fail_str(1) - errno == 0 ruby 2.0.0p195 (2013-05-14) [i386-mingw32] -- Control frame information ----------------------------------------------- c:0019 p:---- s:0076 e:000075 CFUNC :read c:0018 p:0007 s:0072 e:000071 EVAL (irb):5 [FINISH] c:0017 p:---- s:0070 e:000069 CFUNC :eval c:0016 p:0024 s:0063 e:000062 METHOD c:/Ruby200/lib/ruby/2.0.0/irb/workspace.rb: -- http://bugs.ruby-lang.org/