diff options
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) |