Browse Source

keep reference count during statsh

David Rose 22 years ago
parent
commit
f6fe58c262
1 changed files with 4 additions and 0 deletions
  1. 4 0
      panda/src/pgraph/pandaNode.cxx

+ 4 - 0
panda/src/pgraph/pandaNode.cxx

@@ -1654,6 +1654,10 @@ reparent(NodePathComponent *new_parent, NodePathComponent *child, int sort,
          bool as_stashed) {
          bool as_stashed) {
   nassertr(child != (NodePathComponent *)NULL, false);
   nassertr(child != (NodePathComponent *)NULL, false);
 
 
+  // Keep a reference count to the new parent, since detaching the
+  // child might lose the count.
+  PT(NodePathComponent) keep_parent = new_parent;
+
   if (!child->is_top_node()) {
   if (!child->is_top_node()) {
     detach(child);
     detach(child);
   }
   }