View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0005327 | NoesisGUI | C++ SDK | public | 2026-11-09 10:58 | 2026-11-09 10:58 |
| Reporter | Ditzy1571 | Assigned To | |||
| Priority | normal | Severity | crash | ||
| Status | new | Resolution | open | ||
| Product Version | 4.0 | ||||
| Summary | 0005327: Second Studio::Create into a view that held a released Studio crashes in NoesisEditor.dll | ||||
| Description | An integration embeds Studio as the content of a ContentControl that is the root of a view, as the Unreal plugin does (UNoesisStudioInstance: InitInstance() makes the ContentControl, Update() sets Studio::Create's element as its content). When another .noesis project is being opened, the integration releases the first Studio (the ContentControl's content set to null, which drops the last reference) and makes the second with Studio::Create into the same ContentControl, in the same view. That second Studio crashes in about one run in three, with an access violation inside NoesisEditor.dll, either while the view updates it for the first time, or in the view's updates after it is released in turn. The same sequence with a new view (and a new ContentControl) for the second Studio didn't crash in 20 runs. No renderer is needed to show it: the repro only updates the view. The two projects are different (ReproA, ReproB). Steps to reproduce
Expected and actualExpected: both cases make, update and release both Studios, every run. Actual:
Keeping a reference to the first Studio across | ||||
| Attached Files | |||||
| Platform | Windows | ||||