Browse Source

pgraph: mark TransformState as invalid in destructor

This, in combination with ebef9f3de8d2eb1c3628a25fe3bd08aa59c8804d, makes it easier to catch issues in code that is accidentally letting get temporary TransformState objects get destroyed.  It does not affect release builds.
rdb 7 years ago
parent
commit
daa3100bf1
1 changed files with 4 additions and 0 deletions
  1. 4 0
      panda/src/pgraph/transformState.cxx

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

@@ -96,6 +96,10 @@ TransformState::
   // true now, probably we've been double-deleted.
   nassertv(get_ref_count() == 0);
   _cache_stats.add_num_states(-1);
+
+#ifndef NDEBUG
+  _flags = F_is_invalid | F_is_destructing;
+#endif
 }
 
 /**