diff --git a/renderdoc/core/resource_manager.h b/renderdoc/core/resource_manager.h index 5440c7ee2..07d2780ce 100644 --- a/renderdoc/core/resource_manager.h +++ b/renderdoc/core/resource_manager.h @@ -310,6 +310,9 @@ struct ResourceRecord ~ResourceRecord() { SAFE_DELETE(m_ChunkLock); } void AddParent(ResourceRecord *r) { + if(r == this) + return; + if(Parents.find(r) == Parents.end()) { r->AddRef();