• Ryan Hansberry's avatar
    [SmartLock] Don't record SignIn metric in multi-signin context. · 48397cb3
    Ryan Hansberry authored
    EasyUnlockServiceSignin assumes that it is called in a signin context,
    but in this particular codepath, ExistingUserController was calling
    it in a multi-signin context. In that multi-signin context, the
    EasyUnlockServiceSignin object being grabbed was already shut down,
    with deleted members -- its use caused a segfault. This CL makes that
    assumption clear and only uses EasyUnlockServiceSignin in a signin
    context.
    
    Also add check in EasyUnlockServiceSignIn::IsEnabled() that
    |pref_manager| is valid.
    
    Bug: 971202
    Fix: 971202
    
    Change-Id: Iccc86faaef74ac882bda34fbdde5e5c26394ceea
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1648674
    Commit-Queue: Ryan Hansberry <hansberry@chromium.org>
    Reviewed-by: default avatarKyle Horimoto <khorimoto@chromium.org>
    Reviewed-by: default avatarXiyuan Xia <xiyuan@chromium.org>
    Auto-Submit: Ryan Hansberry <hansberry@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#667304}
    48397cb3
existing_user_controller.cc 73 KB