[Sync] Handle history database error in TypedURLSyncBridge
The issue is that during initialization HistoryBackend passes raw pointer of HistoryDatabase to TypedURLSyncBridge. Later when database error is detected HistoryBackend resets HistoryDatabase object leaving TypedURLSyncBridge with invalid pointer. When updates from server arrive TypedURLSyncBridge tries to write them to database causing crash. The fix is to notify TypedURLSyncBridge about database error, reset sync_metadata_database_ pointer and report error to sync so that datatype is disabled and doesn't receive updates from server. BUG=789876 R=skym@chromium.org Change-Id: Ic62709f37eef24f19e7f729998cee56943024084 Reviewed-on: https://chromium-review.googlesource.com/815880Reviewed-by:Sylvain Defresne <sdefresne@chromium.org> Reviewed-by:
Sky Malice <skym@chromium.org> Commit-Queue: Pavel Yatsuk <pavely@chromium.org> Cr-Commit-Position: refs/heads/master@{#523145}
Showing
Please register or sign in to comment