diff options
Diffstat (limited to 'cpp')
-rw-r--r-- | cpp/src/slice2freezej/Main.cpp | 6 |
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"; |