Accessibility iOS: Fix crash after deleting a view

Change-Id: I64e8357fcbf7f312308490351b7c692d31db5a43
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@digia.com>
bb10
Frederik Gladhorn 2014-08-20 16:20:57 +02:00
parent de95953c75
commit 910c639db6
2 changed files with 6 additions and 3 deletions

View File

@ -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();
}
}

View File

@ -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];