summaryrefslogtreecommitdiff
path: root/src/actors/scala
diff options
context:
space:
mode:
authorPhilipp Haller <hallerp@gmail.com>2011-04-14 09:11:10 +0000
committerPhilipp Haller <hallerp@gmail.com>2011-04-14 09:11:10 +0000
commit0b18e29225e07a456416eb1cca0e38906b9bddc8 (patch)
tree36587b34a23d112ee4891f514c2f3e88e7ef17f7 /src/actors/scala
parentfa0ee266cdf26295a8ed3be10860afcace36a54b (diff)
downloadscala-0b18e29225e07a456416eb1cca0e38906b9bddc8.tar.gz
scala-0b18e29225e07a456416eb1cca0e38906b9bddc8.tar.bz2
scala-0b18e29225e07a456416eb1cca0e38906b9bddc8.zip
Closed #4454.
Diffstat (limited to 'src/actors/scala')
-rw-r--r--src/actors/scala/actors/remote/TcpService.scala5
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)