summaryrefslogtreecommitdiff
path: root/java/src
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2002-01-30 00:12:02 +0000
committerMark Spruiell <mes@zeroc.com>2002-01-30 00:12:02 +0000
commit122a4ca5831e6612cf603920405c1200b43450c3 (patch)
tree1005701fd4a96d4731a8e86a2e5557805ac9376d /java/src
parentAdded SecureUdp.ice to the Makefile. (diff)
downloadice-122a4ca5831e6612cf603920405c1200b43450c3.tar.bz2
ice-122a4ca5831e6612cf603920405c1200b43450c3.tar.xz
ice-122a4ca5831e6612cf603920405c1200b43450c3.zip
bug fix
Diffstat (limited to 'java/src')
-rw-r--r--java/src/IceInternal/Reference.java3
-rw-r--r--java/src/IceInternal/RouterInfo.java2
-rw-r--r--java/src/IceInternal/UdpTransceiver.java2
3 files changed, 4 insertions, 3 deletions
diff --git a/java/src/IceInternal/Reference.java b/java/src/IceInternal/Reference.java
index 79c8edc244d..37f18af69e9 100644
--- a/java/src/IceInternal/Reference.java
+++ b/java/src/IceInternal/Reference.java
@@ -341,7 +341,8 @@ public final class Reference
{
RouterInfo newRouterInfo = instance.routerManager().get(newRouter);
- if (newRouterInfo.equals(routerInfo))
+ if ((routerInfo == newRouterInfo) ||
+ (routerInfo != null && newRouterInfo != null && newRouterInfo.equals(routerInfo)))
{
return this;
}
diff --git a/java/src/IceInternal/RouterInfo.java b/java/src/IceInternal/RouterInfo.java
index fdea6cff332..f569cd519a0 100644
--- a/java/src/IceInternal/RouterInfo.java
+++ b/java/src/IceInternal/RouterInfo.java
@@ -80,7 +80,7 @@ public final class RouterInfo
_serverProxy = _serverProxy.ice_router(null); // The server proxy cannot be routed.
}
- return _clientProxy;
+ return _serverProxy;
}
public void
diff --git a/java/src/IceInternal/UdpTransceiver.java b/java/src/IceInternal/UdpTransceiver.java
index 0fc3f9f227a..bc84d35fd39 100644
--- a/java/src/IceInternal/UdpTransceiver.java
+++ b/java/src/IceInternal/UdpTransceiver.java
@@ -263,7 +263,7 @@ final class UdpTransceiver implements Transceiver
{
_addr = new java.net.InetSocketAddress(port);
_fd = Network.createUdpSocket();
- Network.doBind(_fd, _addr);
+ _addr = Network.doBind(_fd, _addr);
if (_traceLevels.network >= 1)
{