)]}' { "commit": "bcaf29172e6798678affcf3d265ec77e8aebdf84", "tree": "14979748a53a79662ec26562d82ce0a4aa61b235", "parents": [ "c1be274d1287c8e4a1cbb4eda335fe1f825c4146" ], "author": { "name": "Ivan Furnadjiev", "email": "ivan@eclipsesource.com", "time": "Tue Jan 17 09:56:39 2017 +0200" }, "committer": { "name": "Ivan Furnadjiev", "email": "ivan@eclipsesource.com", "time": "Tue Jan 17 10:31:17 2017 +0200" }, "message": "Ensure workbench cleanup on UIThread termination\n\nRAP UI session is terminated by terminating the UIThread. In this case\nThreadDeath error is thrown. In order to avoid a memory leak we should\nclose the workbench and dispose the root context in this case too.\n\nWrap the call to E4Workbench#createAndRunUI in E4EntryPointFactory in\ntry/finally block to ensure workbench/context cleanup.\nRemove unnecessary ContextInjectionFactory#invoke call as it is part of\nE4Application#saveModel() method.\n\nChange-Id: Icb377977036b17e7b5704098afb3726e990fd12f\n", "tree_diff": [ { "type": "modify", "old_id": "bf676a237cabe89d46ea9a5314a29ef116e825eb", "old_mode": 33188, "old_path": "bundles/org.eclipse.rap.e4/src/org/eclipse/rap/e4/E4EntryPointFactory.java", "new_id": "2e969f0276ddbc80f82a8c1bef03307afdb6e81d", "new_mode": 33188, "new_path": "bundles/org.eclipse.rap.e4/src/org/eclipse/rap/e4/E4EntryPointFactory.java" } ] }