# Segmentation fault with Win32 Service & API on 1.9.1

**URL:** <https://www.ruby-forum.com/t/segmentation-fault-with-win32-service-api-on-1-9-1/192794>\
**Category:** Rails\
**Created:** [August 5, 2010, 5:18pm UTC](https://www.ruby-forum.com/t/segmentation-fault-with-win32-service-api-on-1-9-1/192794 "2010-08-05T17:18:49Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![joemanfoo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/4bbf92/32.png) [@joemanfoo](https://www.ruby-forum.com/u/joemanfoo)\
**Post date:** [August 5, 2010, 5:18pm UTC](https://www.ruby-forum.com/t/segmentation-fault-with-win32-service-api-on-1-9-1/192794/1 "2010-08-05T17:18:49Z")

</div>

I’m on Windows 2003, testing a possible upgrade from 1.8.6 to 1.9.1.

I receive a segmentation fault error when simply requiring Win32/Service  
(nothing else in the script), which faults in win32/api.so.

## Code:

## require ‘win32/service’

## Result:

D:/Program  
Files/Ruby191/lib/ruby/gems/1.9.1/gems/win32-api-1.4.6-x86-mswin32-60/lib/win32/api.so:  
[BUG] Segmentation fault  
ruby 1.9.1p378 (2010-01-10 revision 26273) [i386-mingw32]

## – control frame ---------- c:0014 p:-3048272 s:0036 b:0036 l:000035 d:000035 TOP c:0013 p:---- s:0034 b:0034 l:000033 d:000033 CFUNC :require c:0012 p:0011 s:0030 b:0030 l:000029 d:000029 TOP D:/Program Files/Ruby191/lib/ruby/gems/1.9.1/gems/windows-api-0.4.0/lib/windows/api.rb:1 c:0011 p:---- s:0028 b:0028 l:000027 d:000027 FINISH c:0010 p:---- s:0026 b:0026 l:000025 d:000025 CFUNC :require c:0009 p:0011 s:0022 b:0022 l:000021 d:000021 TOP D:/Program Files/Ruby191/lib/ruby/gems/1.9.1/gems/windows-pr-1.0.8/lib/windows/error.rb:12 c:0008 p:---- s:0020 b:0020 l:000019 d:000019 FINISH c:0007 p:---- s:0018 b:0018 l:000017 d:000017 CFUNC :require c:0006 p:0023 s:0014 b:0014 l:000013 d:000013 TOP D:/Program Files/Ruby191/lib/ruby/gems/1.9.1/gems/win32-service-0.7.1-x86-mswin32-60/lib/win32/service.rb:2 c:0005 p:---- s:0012 b:0012 l:000011 d:000011 FINISH c:0004 p:---- s:0010 b:0010 l:000009 d:000009 CFUNC :require c:0003 p:0011 s:0006 b:0006 l:00191c d:000a4c EVAL quicktest.rb:1 c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH c:0001 p:0000 s:0002 b:0002 l:00191c d:00191c TOP

– Ruby level backtrace  
information-----------------------------------------  
D:/Program  
Files/Ruby191/lib/ruby/gems/1.9.1/gems/windows-api-0.4.0/lib/windows/api.rb:1:in  
`require' D:/Program Files/Ruby191/lib/ruby/gems/1.9.1/gems/windows-api-0.4.0/lib/windows/api.rb:1:in `\<top (required)\>’  
D:/Program  
Files/Ruby191/lib/ruby/gems/1.9.1/gems/windows-pr-1.0.8/lib/windows/error.rb:12:in  
`require' D:/Program Files/Ruby191/lib/ruby/gems/1.9.1/gems/windows-pr-1.0.8/lib/windows/error.rb:12:in `\<top (required)\>’  
D:/Program  
Files/Ruby191/lib/ruby/gems/1.9.1/gems/win32-service-0.7.1-x86-mswin32-60/lib/win32/service.rb:2:in  
`require' D:/Program Files/Ruby191/lib/ruby/gems/1.9.1/gems/win32-service-0.7.1-x86-mswin32-60/lib/win32/service.rb:2:in `\<top (required)\>’  
quicktest.rb:1:in `require' quicktest.rb:1:in `’

[NOTE]  
You may encounter a bug of Ruby interpreter. Bug reports are welcome.  
For details: [http://www.ruby-lang.org/bugreport.html](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.

## Gem List:

## highline (1.5.2) net-ssh(2.0.23) netaddr (1.5.0) snmp (1.0.2) test-unit (2.1.1) win32-api (1.4.6 x86-mswin32-60) win32-service (0.7.1 x86-mswin32-60) windows-api (0.4.0) windows-pr (1.0.8)

## Ruby Version:

## ruby 1.9.1p378 (2010-01-10 revision 26273) [i386-mingw32]

Any ideas???

---

<div class="post-metadata">

**Author:** ![joemanfoo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/4bbf92/32.png) [@joemanfoo](https://www.ruby-forum.com/u/joemanfoo)\
**Post date:** [August 5, 2010, 5:23pm UTC](https://www.ruby-forum.com/t/segmentation-fault-with-win32-service-api-on-1-9-1/192794/2 "2010-08-05T17:23:07Z")

</div>

Joe M. wrote:

> I’m on Windows 2003, testing a possible upgrade from 1.8.6 to 1.9.1.
> 
> I receive a segmentation fault error when simply requiring Win32/Service  
> (nothing else in the script), which faults in win32/api.so.  
> […]

This looks like a basic Ruby issue, not a Rails issue. As such, you’ll  
probably get better help on the main Ruby list.

## Best,

Marnen Laibow-Koser  
[http://www.marnen.org](http://www.marnen.org)  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![joemanfoo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/4bbf92/32.png) [@joemanfoo](https://www.ruby-forum.com/u/joemanfoo)\
**Post date:** [August 5, 2010, 5:43pm UTC](https://www.ruby-forum.com/t/segmentation-fault-with-win32-service-api-on-1-9-1/192794/3 "2010-08-05T17:43:11Z")

</div>

On Aug 5, 9:18 am, Joe M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ## Result: Files/Ruby191/lib/ruby/gems/1.9.1/gems/windows-api-0.4.0/lib/windows/api.rb:1 c:0003 p:0011 s:0006 b:0006 l:00191c d:000a4c EVAL quicktest.rb:1 `\<top (required)\>’ Files/Ruby191/lib/ruby/gems/1.9.1/gems/win32-service-0.7.1-x86-mswin32-60/lib/win32/service.rb:2:in Please contact the application’s support team for more information. win32-service (0.7.1 x86-mswin32-60) windows-api (0.4.0) windows-pr (1.0.8)
> 
> ## Ruby Version:
> 
> ## ruby 1.9.1p378 (2010-01-10 revision 26273) [i386-mingw32]
> 
> Any ideas???

You’re using a precompiled binary that was compiled for 1.8.x not  
1.9.x. That’s why it’s failing. You’ll need to compile from source if  
you want to use it with 1.9.x.

Regards,

Dan
