Fix crash in app_list::LauncherSearchProvider::SetSearchResults

A raw pointer to LauncherSearchProvider is passed to
launcher_search_provider::Service::OnQueryStarted and might be used
after LauncherSearchProvider is deleted while the query is being
processed.

Cancelling the currently running query from LauncherSearchProvider
destructor fixes the problem.

Bug: 921783
Test: manual, steps in bug
Change-Id: If624a2841c62197041ee2fb9b6e11e6f056afabc
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1526534
Commit-Queue: Vladislav Kaznacheev <kaznacheev@chromium.org>
Commit-Queue: Xiyuan Xia <xiyuan@chromium.org>
Auto-Submit: Vladislav Kaznacheev <kaznacheev@chromium.org>
Reviewed-by: Xiyuan Xia <xiyuan@chromium.org>
Cr-Commit-Position: refs/heads/master@{#641639}
1 file changed