summaryrefslogtreecommitdiff
path: root/javae/src/IceInternal/Outgoing.java
diff options
context:
space:
mode:
Diffstat (limited to 'javae/src/IceInternal/Outgoing.java')
-rw-r--r--javae/src/IceInternal/Outgoing.java24
1 files changed, 11 insertions, 13 deletions
diff --git a/javae/src/IceInternal/Outgoing.java b/javae/src/IceInternal/Outgoing.java
index 5e7462f975b..b604a61826a 100644
--- a/javae/src/IceInternal/Outgoing.java
+++ b/javae/src/IceInternal/Outgoing.java
@@ -414,22 +414,20 @@ public final class Outgoing
if(context == null)
{
- _stream.writeSize(0);
+ context = _reference.getContext();
}
- else
+
+ final int sz = context.size();
+ _stream.writeSize(sz);
+ if(sz > 0)
{
- final int sz = context.size();
- _stream.writeSize(sz);
- if(sz > 0)
+ java.util.Enumeration e = context.keys();
+ while(e.hasMoreElements())
{
- java.util.Enumeration e = context.keys();
- while(e.hasMoreElements())
- {
- String key = (String)e.nextElement();
- String value = (String)context.get(key);
- _stream.writeString(key);
- _stream.writeString(value);
- }
+ String key = (String)e.nextElement();
+ String value = (String)context.get(key);
+ _stream.writeString(key);
+ _stream.writeString(value);
}
}