diff options
Diffstat (limited to 'src/IvyClient.java')
-rwxr-xr-x | src/IvyClient.java | 9 |
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() { |