Skip to content

Add null pointer guards to object tree view item content#8413

Draft
4ian wants to merge 3 commits intomasterfrom
claude/fix-ide-version-detection-iP3WF
Draft

Add null pointer guards to object tree view item content#8413
4ian wants to merge 3 commits intomasterfrom
claude/fix-ide-version-detection-iP3WF

Conversation

@4ian
Copy link
Owner

@4ian 4ian commented Mar 19, 2026

No description provided.

claude added 3 commits March 18, 2026 17:52
When an object is deleted via ObjectsContainer.removeObject(), the C++
gdObject is destroyed, but React's memoized TreeView data can still
hold stale references to ObjectTreeViewItemContent instances wrapping
the deleted object. If a re-render happens before the tree data is
fully refreshed, calling getName()/getId()/getDataSet()/getThumbnail()
on these stale items triggers a UseAfterFreeError crash.

Add try-catch guards to all methods in ObjectTreeViewItemContent,
ObjectFolderTreeViewItemContent, and ObjectFolderTreeViewItem that
access C++ objects during rendering, returning safe fallback values
when the underlying C++ object has been destroyed.

https://claude.ai/code/session_011bm1CZe9mZcVrsEF9wHuyb
Replace broad try-catch blocks with the targeted
exceptionallyGuardAgainstDeadObject guard, which only catches
UseAfterFreeError and re-throws any other exception (e.g. wasm
crashes) to avoid silently swallowing unrelated errors.

https://claude.ai/code/session_011bm1CZe9mZcVrsEF9wHuyb
Track ObjectFolderOrObject lifetime for use-after-free detection:
- Add _memoryTracked member to ObjectFolderOrObject C++ class
- Add to trackedClassNames in postjs.js
- Add to MemoryTrackedRegistryDialog

https://claude.ai/code/session_011bm1CZe9mZcVrsEF9wHuyb
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants