summaryrefslogtreecommitdiff
path: root/cpp/src
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src')
-rw-r--r--cpp/src/Ice/GCObject.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/cpp/src/Ice/GCObject.cpp b/cpp/src/Ice/GCObject.cpp
index ccdc14364a7..ef92c17bd46 100644
--- a/cpp/src/Ice/GCObject.cpp
+++ b/cpp/src/Ice/GCObject.cpp
@@ -171,8 +171,10 @@ class MarkCollectable : public GCVisitor
public:
- VisitNeighbors(MarkCollectable* visitor) : _visitor(visitor)
+ void
+ setVisitor(MarkCollectable* visitor)
{
+ _visitor = visitor;
}
virtual bool
@@ -186,8 +188,9 @@ class MarkCollectable : public GCVisitor
public:
- MarkCollectable() : _counter(0), _neighborsVisitor(this)
+ MarkCollectable() : _counter(0)
{
+ _neighborsVisitor.setVisitor(this);
}
virtual bool