summaryrefslogtreecommitdiff
path: root/cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp')
-rw-r--r--cpp/src/slice2freezej/Main.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/cpp/src/slice2freezej/Main.cpp b/cpp/src/slice2freezej/Main.cpp
index 8d8c0ed20e4..e0b2d9c0c30 100644
--- a/cpp/src/slice2freezej/Main.cpp
+++ b/cpp/src/slice2freezej/Main.cpp
@@ -500,12 +500,14 @@ FreezeGenerator::generate(UnitPtr& u, const Index& index)
//
// Key marshalling
//
+ string typeString = typeToString(type, TypeModeIn);
+
out << sp << nl << "protected byte[]" << nl
<< "marshalKey(Ice.Object __servant)";
out << sb;
- out << nl << "if(__servant instanceof " << index.type << ")";
+ out << nl << "if(__servant instanceof " << typeString << ")";
out << sb;
- out << nl << memberTypeString << " __key = ((" << index.type << ")__servant)." << index.member << ";";
+ out << nl << memberTypeString << " __key = ((" << typeString << ")__servant)." << index.member << ";";
out << nl << "return marshalKey(__key);";
out << eb;
out << nl << "else";