Accessibility iOS: Fix crash after deleting a view
Change-Id: I64e8357fcbf7f312308490351b7c692d31db5a43 Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@digia.com>bb10
parent
de95953c75
commit
910c639db6
|
|
@ -64,9 +64,11 @@ void invalidateCache(QAccessibleInterface *iface)
|
|||
win = parent->window();
|
||||
parent = parent->parent();
|
||||
} while (!win && parent);
|
||||
Q_ASSERT(win && win->handle());
|
||||
QIOSWindow *window = static_cast<QIOSWindow*>(win->handle());
|
||||
window->clearAccessibleCache();
|
||||
|
||||
if (win && win->handle()) {
|
||||
QIOSWindow *window = static_cast<QIOSWindow*>(win->handle());
|
||||
window->clearAccessibleCache();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -85,6 +85,7 @@ QIOSWindow::~QIOSWindow()
|
|||
// cancellation of all touch events.
|
||||
[m_view touchesCancelled:0 withEvent:0];
|
||||
|
||||
clearAccessibleCache();
|
||||
m_view->m_qioswindow = 0;
|
||||
[m_view removeFromSuperview];
|
||||
[m_view release];
|
||||
|
|
|
|||
Loading…
Reference in New Issue