bd7958392d
The method was missing a check whether the weak pointers in the internal list got deleted. This could in very unlikely cases lead to a crash. In order to verify that adding the null pointer check fixes the crash a unit test is added to simulate the situation of a pointer being deleted. This required to add a mock a few classes of TabBox. A MockTabBoxHandler and MockTabBoxClient are added implementing the specific interfaces. The DeclarativeView is completely mocked to make the linker happy. Including the actual implementation is not possible as it pulls in half of KWin core. BUG: 303840 FIXED-IN: 4.9.0 REVIEW: 105645 |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
mock_declarative.cpp | ||
mock_tabboxclient.cpp | ||
mock_tabboxclient.h | ||
mock_tabboxhandler.cpp | ||
mock_tabboxhandler.h | ||
test_tabbox_clientmodel.cpp | ||
test_tabbox_clientmodel.h |