From: "luislavena (Luis Lavena)" Date: 2013-05-22T22:11:38+09:00 Subject: [ruby-core:55119] [Backport 200 - Backport #8431] File.read() crash on Win32SP3 32bit Issue #8431 has been updated by luislavena (Luis Lavena). Assignee changed from nagachika (Tomoyuki Chikanaga) to nobu (Nobuyoshi Nakada) % Done changed from 100 to 50 nobu-san, do you want me to commit the missing fix? ---------------------------------------- Backport #8431: File.read() crash on Win32SP3 32bit https://bugs.ruby-lang.org/issues/8431#change-39487 Author: galnaktar (Oleg K) Status: Assigned Priority: Normal Assignee: nobu (Nobuyoshi Nakada) Category: Target version: 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/