# \[Bug #801\] socket.c compile error on Mac OS X

**URL:** <https://www.ruby-forum.com/t/bug-801-socket-c-compile-error-on-mac-os-x/154424>\
**Category:** Development\
**Created:** [November 29, 2008, 10:26am UTC](https://www.ruby-forum.com/t/bug-801-socket-c-compile-error-on-mac-os-x/154424 "2008-11-29T10:26:01Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Shumpei\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/6de8d8/32.png) [@Shumpei\_A](https://www.ruby-forum.com/u/Shumpei_A)\
**Post date:** [November 29, 2008, 10:26am UTC](https://www.ruby-forum.com/t/bug-801-socket-c-compile-error-on-mac-os-x/154424/1 "2008-11-29T10:26:01Z")

</div>

Bug #801: socket.c compile error on Mac OS X  
[http://redmine.ruby-lang.org/issues/show/801](http://redmine.ruby-lang.org/issues/show/801)

e$B5/I\<\<Te(B: Shumpei A.  
e$B%9%F!\<%?%9e(B: Open, e$BM%@hEYe(B: Normal

# Index: ext/socket/socket.c

— ext/socket/socket.c (revision 20389)  
+++ ext/socket/socket.c (working copy)  
@@ -953,7 +953,7 @@  
struct addrinfo \*r;  
r = res;  
while (r) {

- 

```
 if (! r->ai_socktype) r->ai_socktype = hints.ai_socktype;

```

- 

```
 if (! r->ai_socktype) r->ai_socktype = hints->ai_socktype;
 if (! r->ai_protocol) {

```

if (r-\>ai\_socktype == SOCK\_DGRAM) {  
r-\>ai\_protocol = IPPROTO\_UDP;

---

<div class="post-metadata">

**Author:** ![Shumpei\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/6de8d8/32.png) [@Shumpei\_A](https://www.ruby-forum.com/u/Shumpei_A)\
**Post date:** [November 29, 2008, 10:37am UTC](https://www.ruby-forum.com/t/bug-801-socket-c-compile-error-on-mac-os-x/154424/2 "2008-11-29T10:37:43Z")

</div>

e$B%A%1%C%He(B #801 e$B$,99?7$5$l$^$7$?!#e(B (by Yukihiro M.)

e$B%9%F!\<%?%9e(B Opene$B$+$ie(BClosede$B$KJQ99e(B  
e$B?JD=e(B % 0e$B$+$ie(B100e$B$KJQ99e(B

## Applied in changeset r20390.

[http://redmine.ruby-lang.org/issues/show/801](http://redmine.ruby-lang.org/issues/show/801)
