about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2015-12-13 23:52:23 +0000
committerEric Wong <e@80x24.org>2015-12-13 23:52:23 +0000
commit71cc32bcac667c699b89ef5f0b5147cf1b3670a5 (patch)
treef93d7584f1526ca13ab4b0ce1b20b46b7180f13b
parent00c5ef06e783f232be80ee76bc9c5d38285b527f (diff)
downloaddtas-71cc32bcac667c699b89ef5f0b5147cf1b3670a5.tar.gz
Oops...
-rw-r--r--lib/dtas/unix_accepted.rb7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/dtas/unix_accepted.rb b/lib/dtas/unix_accepted.rb
index e683fb2..cb7bdda 100644
--- a/lib/dtas/unix_accepted.rb
+++ b/lib/dtas/unix_accepted.rb
@@ -18,9 +18,12 @@ class DTAS::UNIXAccepted # :nodoc:
     buffered = @send_buf.size
     if buffered == 0
       case rv = sendmsg_nonblock(msg)
-      when :wait_writable then @send_buf << msg
+      when :wait_writable
+        @send_buf << msg
+        rv
+      else
+        :wait_readable
       end
-      rv
     else # buffered > 0
       @send_buf << msg
       :wait_writable