| Summary: | [Display] syncExec() does not return if display is disposed of | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Product: | [RT] RAP | Reporter: | Wolfgang Pedot <wolfgang.pedot> | ||||||
| Component: | RWT | Assignee: | Project Inbox <rap-inbox> | ||||||
| Status: | RESOLVED FIXED | QA Contact: | |||||||
| Severity: | normal | ||||||||
| Priority: | P3 | CC: | chris, cole, tbuschto | ||||||
| Version: | unspecified | ||||||||
| Target Milestone: | 1.5 M1 | ||||||||
| Hardware: | All | ||||||||
| OS: | All | ||||||||
| Whiteboard: | sr141 | ||||||||
| Attachments: |
|
||||||||
|
Description
Wolfgang Pedot
Created attachment 199921 [details]
Test case that demonstrates the bug
Created attachment 199948 [details]
Refined test and solution proposal
In Synchronizer#releaseSynchronizer(), all RunnableLocks of sync-runnables are manipulated so that their done() method will return true and then notified.
This causes the execution to continue in syncExec(). The runnable itself will not be executed.
Committed patch to CVS HEAD Applied patch to v14_Maintenance with a replacement of missing AtomicBoolean in Java 1.4 in Display_Test. *** Bug 354700 has been marked as a duplicate of this bug. *** Fixed in v14_Tree_Table_Merge branch. (Code copied from v14_Maintenance branch) *** Bug 328347 has been marked as a duplicate of this bug. *** |