summaryrefslogtreecommitdiff
path: root/cpp/src
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2016-01-07 18:13:42 +0100
committerJose <jose@zeroc.com>2016-01-07 18:13:42 +0100
commit02ea10ce7cc5a46eff660e995115de0e8c0aca41 (patch)
treed6b2b815d055fd02640c0f3368215ce23297fac2 /cpp/src
parentRemove unused code (diff)
downloadice-02ea10ce7cc5a46eff660e995115de0e8c0aca41.tar.bz2
ice-02ea10ce7cc5a46eff660e995115de0e8c0aca41.tar.xz
ice-02ea10ce7cc5a46eff660e995115de0e8c0aca41.zip
ICE-6921 - GC visit members fix for Ice::Value
Diffstat (limited to 'cpp/src')
-rw-r--r--cpp/src/slice2cpp/Gen.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/cpp/src/slice2cpp/Gen.cpp b/cpp/src/slice2cpp/Gen.cpp
index 069d87ae913..b221d85c567 100644
--- a/cpp/src/slice2cpp/Gen.cpp
+++ b/cpp/src/slice2cpp/Gen.cpp
@@ -3579,7 +3579,9 @@ void
Slice::Gen::ObjectVisitor::emitGCVisitCode(const TypePtr& p, const string& prefix, const string& name, int level)
{
BuiltinPtr builtin = BuiltinPtr::dynamicCast(p);
- if((builtin && BuiltinPtr::dynamicCast(p)->kind() == Builtin::KindObject) || ClassDeclPtr::dynamicCast(p))
+ if((builtin &&
+ (BuiltinPtr::dynamicCast(p)->kind() == Builtin::KindObject || BuiltinPtr::dynamicCast(p)->kind() == Builtin::KindValue)) ||
+ ClassDeclPtr::dynamicCast(p))
{
C << nl << "if(" << prefix << name << ')';
C << sb;