diff options
author | Philipp Haller <hallerp@gmail.com> | 2011-04-14 09:11:10 +0000 |
---|---|---|
committer | Philipp Haller <hallerp@gmail.com> | 2011-04-14 09:11:10 +0000 |
commit | 0b18e29225e07a456416eb1cca0e38906b9bddc8 (patch) | |
tree | 36587b34a23d112ee4891f514c2f3e88e7ef17f7 /src | |
parent | fa0ee266cdf26295a8ed3be10860afcace36a54b (diff) | |
download | scala-0b18e29225e07a456416eb1cca0e38906b9bddc8.tar.gz scala-0b18e29225e07a456416eb1cca0e38906b9bddc8.tar.bz2 scala-0b18e29225e07a456416eb1cca0e38906b9bddc8.zip |
Closed #4454.
Diffstat (limited to 'src')
-rw-r--r-- | src/actors/scala/actors/remote/TcpService.scala | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/actors/scala/actors/remote/TcpService.scala b/src/actors/scala/actors/remote/TcpService.scala index 5556afc802..b310478457 100644 --- a/src/actors/scala/actors/remote/TcpService.scala +++ b/src/actors/scala/actors/remote/TcpService.scala @@ -99,16 +99,17 @@ class TcpService(port: Int, cl: ClassLoader) extends Thread with Service { // we are not connected, yet try { val newWorker = connect(node) - newWorker transmit data // any pending sends? pendingSends.get(node) match { case None => // do nothing case Some(msgs) => - msgs foreach {newWorker transmit _} + msgs.reverse foreach {newWorker transmit _} pendingSends -= node } + + newWorker transmit data } catch { case uhe: UnknownHostException => bufferMsg(uhe) |