DOM manipulation is broken when parent is released but children are not.
Basics
Technical
Logistics
Basics
Technical
Logistics
Description
Adding some additional code that requires DOM handling be correct exposed a bug in the release code. If a parent gets released, it NULLs out its DOM. If code later tells the parent to release itself AND its children, it skips the children because its own DOM is gone, and doesn't inform the children. If the document is freed elsewhere, the children are left in a corrupt state.
Adding some additional code that requires DOM handling be correct exposed a bug in the release code. If a parent gets released, it NULLs out its DOM. If code later tells the parent to release itself AND its children, it skips the children because its own DOM is gone, and doesn't inform the children. If the document is freed elsewhere, the children are left in a corrupt state.