diff options
author | Mark Spruiell <mes@zeroc.com> | 2008-02-13 12:24:33 -0800 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2008-02-13 12:24:33 -0800 |
commit | 615d05ee5646405a8c4d13a35ff6354a89db85c0 (patch) | |
tree | e0590cb71c39241b80d354b9c85507d2e1ed391c /java/src/IceInternal/RoutableReference.java | |
parent | bug fix in Reference::hash() (diff) | |
download | ice-615d05ee5646405a8c4d13a35ff6354a89db85c0.tar.bz2 ice-615d05ee5646405a8c4d13a35ff6354a89db85c0.tar.xz ice-615d05ee5646405a8c4d13a35ff6354a89db85c0.zip |
cleaning up hashCode() for Reference, RoutableReference
Diffstat (limited to 'java/src/IceInternal/RoutableReference.java')
-rw-r--r-- | java/src/IceInternal/RoutableReference.java | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/java/src/IceInternal/RoutableReference.java b/java/src/IceInternal/RoutableReference.java index 6bf1640750e..0b89530575f 100644 --- a/java/src/IceInternal/RoutableReference.java +++ b/java/src/IceInternal/RoutableReference.java @@ -339,15 +339,12 @@ public class RoutableReference extends Reference public synchronized int hashCode() { - if(_hashInitialized) + if(!_hashInitialized) { - return _hashValue; - } - super.hashCode(); - int sz = _adapterId.length(); // Add hash of adapter ID to base hash. - for(int i = 0; i < sz; i++) - { - _hashValue = 5 * _hashValue + (int)_adapterId.charAt(i); + super.hashCode(); // Initializes _hashValue. + + // Add hash of adapter ID to base hash. + _hashValue = 5 * _hashValue + _adapterId.hashCode(); } return _hashValue; } |