summaryrefslogtreecommitdiff
path: root/cpp/src/Freeze/EvictorI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Freeze/EvictorI.cpp')
-rw-r--r--cpp/src/Freeze/EvictorI.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/cpp/src/Freeze/EvictorI.cpp b/cpp/src/Freeze/EvictorI.cpp
index 2136a9ad720..4ed65ed4863 100644
--- a/cpp/src/Freeze/EvictorI.cpp
+++ b/cpp/src/Freeze/EvictorI.cpp
@@ -188,8 +188,10 @@ marshal(const ObjectRecord& v, Value& bytes, const CommunicatorPtr& communicator
IceInternal::InstancePtr instance = IceInternal::getInstance(communicator);
IceInternal::BasicStream stream(instance.get());
stream.marshalFacets(false);
+ stream.startWriteEncaps();
v.__write(&stream);
stream.writePendingObjects();
+ stream.endWriteEncaps();
bytes.swap(stream.b);
}
@@ -200,8 +202,10 @@ unmarshal(ObjectRecord& v, const Value& bytes, const CommunicatorPtr& communicat
IceInternal::BasicStream stream(instance.get());
stream.b = bytes;
stream.i = stream.b.begin();
+ stream.startReadEncaps();
v.__read(&stream);
stream.readPendingObjects();
+ stream.endReadEncaps();
}
}