Community
Participate
Working Groups
When user listeners throw exceptions on dispose paths (such as SWT.Dispose) listeners, this interrupts SWT logic. This in turn causes SWT to believe that widgets are alive while they are in fact destroyed in the OS already. This causes JVM to crash and/or hangs or other misbehavior. Bug 562233 has set grounds for insulating SWT from listeners. Now the same approach should be extended to more code, for example to all 'Widget.disposeChildren()' overrides.