about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorEric Reed <ecreed@cs.washington.edu>2013-09-06 11:13:08 -0700
committerEric Reed <ecreed@cs.washington.edu>2013-09-06 11:13:43 -0700
commit73bb4de556b3dabc1ba5db397fc1bed28e0537a9 (patch)
treeebdda61fbee6c3f4cf205c2c7d5e4612c74c3398 /src/libstd
parent917d3c28b6aab7de454087236173122616a6f9b6 (diff)
downloadrust-73bb4de556b3dabc1ba5db397fc1bed28e0537a9.tar.gz
rust-73bb4de556b3dabc1ba5db397fc1bed28e0537a9.zip
Forgot to make accept() home for IO
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/rt/uv/uvio.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libstd/rt/uv/uvio.rs b/src/libstd/rt/uv/uvio.rs
index 65910e5ad08..e32718d47fe 100644
--- a/src/libstd/rt/uv/uvio.rs
+++ b/src/libstd/rt/uv/uvio.rs
@@ -719,7 +719,9 @@ impl RtioSocket for UvTcpAcceptor {
 
 impl RtioTcpAcceptor for UvTcpAcceptor {
     fn accept(&mut self) -> Result<~RtioTcpStreamObject, IoError> {
-        self.incoming.recv()
+        do self.home_for_io |self_| {
+            self_.incoming.recv()
+        }
     }
 
     fn accept_simultaneously(&mut self) -> Result<(), IoError> {