summaryrefslogtreecommitdiff
path: root/ext/socket/option.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/socket/option.c')
-rw-r--r--ext/socket/option.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/ext/socket/option.c b/ext/socket/option.c
index 900b99a591..e09cb79ae5 100644
--- a/ext/socket/option.c
+++ b/ext/socket/option.c
@@ -38,8 +38,8 @@ static VALUE
sockopt_initialize(VALUE self, VALUE vfamily, VALUE vlevel, VALUE voptname, VALUE data)
{
int family = family_arg(vfamily);
- int level = level_arg(vlevel);
- int optname = optname_arg(level, voptname);
+ int level = level_arg(family, vlevel);
+ int optname = optname_arg(family, level, voptname);
StringValue(data);
rb_ivar_set(self, rb_intern("family"), INT2NUM(family));
rb_ivar_set(self, rb_intern("level"), INT2NUM(level));
@@ -133,8 +133,8 @@ static VALUE
sockopt_s_int(VALUE klass, VALUE vfamily, VALUE vlevel, VALUE voptname, VALUE vint)
{
int family = family_arg(vfamily);
- int level = level_arg(vlevel);
- int optname = optname_arg(level, voptname);
+ int level = level_arg(family, vlevel);
+ int optname = optname_arg(family, level, voptname);
int i = NUM2INT(vint);
return sockopt_new(family, level, optname, rb_str_new((char*)&i, sizeof(i)));
}