Actions
Bug #10832
closedwhile loop segmentation fault
    Bug #10832:
    while loop segmentation fault
  
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.1.5p273 (2014-11-13 revision 48405) [x64-mingw32]
Description
Hello everyone, this is my first bug report so please forgive me if I am doing something wrong:¶
The following small piece of code gives me a segmentation fault on he second iteration of the loop, as soon as I try inputting something for the second time (after first puts has executed):¶
while n = gets
  puts n
end
Full segfault output:¶
C:\Users\JFR\Documents\mydoc\math&code>ruby "small-loop.rb"
10
10
small-loop.rb:1: [BUG] Segmentation fault
ruby 2.1.5p273 (2014-11-13 revision 48405) [x64-mingw32]
-- Control frame information -----------------------------------------------
c:0004 p:---- s:0010 e:000009 CFUNC  :gets
c:0003 p:---- s:0008 e:000007 CFUNC  :gets
c:0002 p:0019 s:0005 E:001bd0 EVAL   small-loop.rb:1 [FINISH]
c:0001 p:0000 s:0002 E:002538 TOP    [FINISH]
-- Ruby level backtrace information ----------------------------------------
small-loop.rb:1:in `<main>'
small-loop.rb:1:in `gets'
small-loop.rb:1:in `gets'
-- C level backtrace information -------------------------------------------
C:\Windows\SYSTEM32\ntdll.dll(NtWaitForSingleObject+0xa) [0x0000000076F512FA]
C:\Windows\system32\KERNELBASE.dll(WaitForSingleObjectEx+0x9c) [0x000007FEFD0910DC]
C:\Dev\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_vm_bugreport+0xa4) [0x000000006B417364]
C:\Dev\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_name_err_mesg_new+0x841) [0x000000006B2C9801]
C:\Dev\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_bug+0x45) [0x000000006B2CA545]
C:\Dev\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_check_safe_str+0x351) [0x000000006B398E11]
 [0x0000000000401A85]
C:\Windows\SYSTEM32\ntdll.dll(_C_specific_handler+0x9c) [0x0000000076F185C8]
C:\Windows\SYSTEM32\ntdll.dll(RtlDecodePointer+0xad) [0x0000000076F29D2D]
C:\Windows\SYSTEM32\ntdll.dll(RtlUnwindEx+0xbbf) [0x0000000076F191CF]
C:\Windows\SYSTEM32\ntdll.dll(KiUserExceptionDispatcher+0x2e) [0x0000000076F51248]
C:\Dev\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(st_lookup+0x11) [0x000000006B3A0C41]
C:\Dev\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_w32_read+0x382) [0x000000006B43C482]
C:\Dev\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_thread_io_blocking_region+0xd8) [0x000000006B422E38]
C:\Dev\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_call_inits+0x15e7) [0x000000006B2FA427]
C:\Dev\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_io_print+0x60a) [0x000000006B2FB9FA]
C:\Dev\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_io_check_char_readable+0x38e) [0x000000006B30197E]
C:\Dev\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_io_ascii8bit_binmode+0x13ed) [0x000000006B3074DD]
C:\Dev\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_io_ascii8bit_binmode+0x1433) [0x000000006B307523]
C:\Dev\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_vm_localjump_error+0x61db) [0x000000006B40B85B]
C:\Dev\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_vm_invoke_proc+0x960) [0x000000006B40D160]
C:\Dev\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_funcallv+0x29) [0x000000006B40D389]
C:\Dev\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_error_arity+0x1c6) [0x000000006B402206]
C:\Dev\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_vm_localjump_error+0x1618) [0x000000006B406C98]
C:\Dev\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_vm_localjump_error+0x5a8d) [0x000000006B40B10D]
C:\Dev\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_iseq_eval_main+0x1d0) [0x000000006B413E40]
C:\Dev\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(rb_check_copyable+0x304a) [0x000000006B2CF31A]
C:\Dev\Ruby21-x64\bin\x64-msvcrt-ruby210.dll(ruby_run_node+0x51) [0x000000006B2D2231]
 [0x0000000000402D14]
 [0x00000000004013D7]
 [0x00000000004014F8]
C:\Windows\system32\kernel32.dll(BaseThreadInitThunk+0xd) [0x0000000076DF59ED]
-- Other runtime information -----------------------------------------------
* Loaded script: small-loop.rb
* Loaded features:
    0 enumerator.so
    1 C:/Dev/Ruby21-x64/lib/ruby/2.1.0/x64-mingw32/enc/encdb.so
    2 C:/Dev/Ruby21-x64/lib/ruby/2.1.0/x64-mingw32/enc/iso_8859_1.so
    3 C:/Dev/Ruby21-x64/lib/ruby/2.1.0/x64-mingw32/enc/trans/transdb.so
    4 C:/Dev/Ruby21-x64/lib/ruby/2.1.0/x64-mingw32/rbconfig.rb
    5 thread.rb
    6 C:/Dev/Ruby21-x64/lib/ruby/2.1.0/x64-mingw32/thread.so
    7 C:/Dev/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems/compatibility.rb
    8 C:/Dev/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems/defaults.rb
    9 C:/Dev/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems/deprecate.rb
   10 C:/Dev/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems/errors.rb
   11 C:/Dev/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems/version.rb
   12 C:/Dev/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems/requirement.rb
   13 C:/Dev/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems/platform.rb
   14 C:/Dev/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems/basic_specification.rb
   15 C:/Dev/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems/stub_specification.rb
   16 C:/Dev/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems/util/stringio.rb
   17 C:/Dev/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems/specification.rb
   18 C:/Dev/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems/exceptions.rb
   19 C:/Dev/Ruby21-x64/lib/ruby/2.1.0/rubygems/defaults/operating_system.rb
   20 C:/Dev/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_gem.rb
   21 C:/Dev/Ruby21-x64/lib/ruby/2.1.0/monitor.rb
   22 C:/Dev/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb
   23 C:/Dev/Ruby21-x64/lib/ruby/site_ruby/2.1.0/rubygems.rb
[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
C:\Users\JFR\Documents\mydoc\math&code>1
As you can see from my ruby -v I'm running on Windows 7 x64.
I hope this can help!
J@n
        
           Updated by janfry (j j) over 10 years ago
          Updated by janfry (j j) over 10 years ago
          
          
        
        
      
      
        
           Updated by nobu (Nobuyoshi Nakada) over 10 years ago
          Updated by nobu (Nobuyoshi Nakada) over 10 years ago
          
          
        
        
      
      - Is duplicate of Bug #10408: [BUG] Segmentation fault ruby 2.1.3p242 (2014-09-19 revision 47630) [i386-mingw32] added
        
           Updated by nobu (Nobuyoshi Nakada) over 10 years ago
          Updated by nobu (Nobuyoshi Nakada) over 10 years ago
          
          
        
        
      
      - Status changed from Open to Closed
- Backport changed from 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN to 2.0.0: DONTNEED, 2.1: REQUIRED, 2.2: DONTNEED
        
           Updated by usa (Usaku NAKAMURA) over 10 years ago
          Updated by usa (Usaku NAKAMURA) over 10 years ago
          
          
        
        
      
      - Backport changed from 2.0.0: DONTNEED, 2.1: REQUIRED, 2.2: DONTNEED to 2.0.0: DONTNEED, 2.1: DONE, 2.2: DONTNEED
see #10546.
Actions