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 năm trước cách đây
mục cha
commit
daa3100bf1
1 tập tin đã thay đổi với 4 bổ sung0 xóa
  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
 }
 
 /**