aboutsummaryrefslogtreecommitdiff
path: root/src/IvyClient.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/IvyClient.java')
-rwxr-xr-xsrc/IvyClient.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/IvyClient.java b/src/IvyClient.java
index 17ce224..80b30b8 100755
--- a/src/IvyClient.java
+++ b/src/IvyClient.java
@@ -183,9 +183,12 @@ public class IvyClient extends Thread {
private void sendSchizo() throws IOException {
traceDebug("sending our service port "+bus.getAppPort());
Map<Integer,String> tosend=bus.getSelfIvyClient().regexpsText;
- sendString(SchizoToken,bus.getAppPort(),bus.getAppName());
- for (Integer ikey : tosend.keySet()) sendRegexp(ikey.intValue(),tosend.get(ikey));
- sendString( EndRegexp,0,"");
+ synchronized (tosend) {
+ sendString(SchizoToken,bus.getAppPort(),bus.getAppName());
+ for (Map.Entry<Integer,String> me : tosend.entrySet())
+ sendRegexp( me.getKey().intValue() , me.getValue() );
+ sendString( EndRegexp,0,"");
+ }
}
public String toString() {