summaryrefslogtreecommitdiff
path: root/embedserv
diff options
context:
space:
mode:
authorMichael Stahl <mstahl@redhat.com>2014-12-18 21:52:51 +0100
committerMichael Stahl <mstahl@redhat.com>2014-12-18 23:09:11 +0100
commit296e8b597c141b6b54cbf943871d6a6820c1779d (patch)
treead242bdf286ac6210a2663fda4944ed222a97f7e /embedserv
parent59c92736ab064c0bba628e680a5c444f9f1dcc1b (diff)
fdo#87199: sw: fix root cause of a11y crash when merging cells
Commit f9eff2a402a4cd28d7dbfb6ce27cbf96b31e576f is not quite right because it will leave the mpNext chain unreachable; that could perhaps be imporoved by calling RemoveFromLayout(), but... Actually the problem is basically that one of the deleted SwCellFrms points to a SwTableBox with getRowSpan() -1 (because it has been merged) and thus IsInCoveredCell() returns true and that causes ~SwCellFrm() to skip disposing the SwAccessible stuff, so the SwCellFrm is still contained in the SwAccessibleMap. Because it's rather hard to prevent this sort of thing in general, better change SwAccessibleMap::Dispose() to assume that if it found its way into the SwAccessibleMap it should be disposed and removed. Change-Id: Ib4cec6924cb026ae30bdac6857957adf237b4d70
Diffstat (limited to 'embedserv')
0 files changed, 0 insertions, 0 deletions