From 92b55d65af197218b7653018847b14141cd393de Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sat, 13 Apr 2013 11:29:33 +0000 Subject: set close-on-exec by default under Ruby 2.0 Ruby 2.0 creates file descriptors with the close-on-exec flag specified by default. Unless a user specifies flags explicitly, assume the default is to set the close-on-exec. This does not change behavior of Ruby 1.9 and earlier. --- ext/sleepy_penguin/eventfd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ext/sleepy_penguin/eventfd.c') diff --git a/ext/sleepy_penguin/eventfd.c b/ext/sleepy_penguin/eventfd.c index 3ba8397..1713fdd 100644 --- a/ext/sleepy_penguin/eventfd.c +++ b/ext/sleepy_penguin/eventfd.c @@ -27,7 +27,7 @@ static VALUE s_new(int argc, VALUE *argv, VALUE klass) rb_scan_args(argc, argv, "11", &_initval, &_flags); initval = NUM2UINT(_initval); - flags = rb_sp_get_flags(klass, _flags); + flags = rb_sp_get_flags(klass, _flags, RB_SP_CLOEXEC(EFD_CLOEXEC)); fd = eventfd(initval, flags); if (fd == -1) { -- cgit v1.2.3-24-ge0c7