about summary refs log tree commit homepage
path: root/ext/raindrops/linux_inet_diag.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/raindrops/linux_inet_diag.c')
-rw-r--r--ext/raindrops/linux_inet_diag.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/ext/raindrops/linux_inet_diag.c b/ext/raindrops/linux_inet_diag.c
index 5276a28..8ad436b 100644
--- a/ext/raindrops/linux_inet_diag.c
+++ b/ext/raindrops/linux_inet_diag.c
@@ -709,11 +709,12 @@ static VALUE tcp_listener_stats(int argc, VALUE *argv, VALUE self)
 
 void Init_raindrops_linux_inet_diag(void)
 {
-        VALUE cRaindrops = rb_const_get(rb_cObject, rb_intern("Raindrops"));
+        VALUE cRaindrops = rb_define_class("Raindrops", rb_cObject);
         VALUE mLinux = rb_define_module_under(cRaindrops, "Linux");
+        VALUE Socket;
 
         rb_require("socket");
-        cIDSock = rb_const_get(rb_cObject, rb_intern("Socket"));
+        Socket = rb_const_get(rb_cObject, rb_intern("Socket"));
         id_new = rb_intern("new");
 
         /*
@@ -722,7 +723,7 @@ void Init_raindrops_linux_inet_diag(void)
          * This is a subclass of +Socket+ specifically for talking
          * to the inet_diag facility of Netlink.
          */
-        cIDSock = rb_define_class_under(cRaindrops, "InetDiagSocket", cIDSock);
+        cIDSock = rb_define_class_under(cRaindrops, "InetDiagSocket", Socket);
         rb_define_singleton_method(cIDSock, "new", ids_s_new, 0);
 
         cListenStats = rb_const_get(cRaindrops, rb_intern("ListenStats"));