diff options
| author | Hiroshi Mimaki <[email protected]> | 2017-12-13 14:44:13 +0900 |
|---|---|---|
| committer | Hiroshi Mimaki <[email protected]> | 2017-12-13 14:44:13 +0900 |
| commit | 398da99d059b4df05161b0bbc2d1724c96f9ff5f (patch) | |
| tree | add4e4f623d5aed1b89a603b526eb3f7f1d49402 /mrbgems/mruby-socket/src/socket.c | |
| parent | 55fced30cd4e333916f5a02500c05dbae28fd86e (diff) | |
| download | mruby-398da99d059b4df05161b0bbc2d1724c96f9ff5f.tar.gz mruby-398da99d059b4df05161b0bbc2d1724c96f9ff5f.zip | |
Set protocol of AddrInfo
Diffstat (limited to 'mrbgems/mruby-socket/src/socket.c')
| -rw-r--r-- | mrbgems/mruby-socket/src/socket.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/mrbgems/mruby-socket/src/socket.c b/mrbgems/mruby-socket/src/socket.c index 0b0835f56..76eb8a674 100644 --- a/mrbgems/mruby-socket/src/socket.c +++ b/mrbgems/mruby-socket/src/socket.c @@ -146,6 +146,10 @@ mrb_addrinfo_getaddrinfo(mrb_state *mrb, mrb_value klass) hints.ai_socktype = (int)mrb_fixnum(socktype); } + if (mrb_fixnum_p(protocol)) { + hints.ai_protocol = (int)mrb_fixnum(protocol); + } + lastai = mrb_cv_get(mrb, klass, mrb_intern_lit(mrb, "_lastai")); if (mrb_cptr_p(lastai)) { freeaddrinfo((struct addrinfo*)mrb_cptr(lastai)); |
