• Wanchang Ryu's avatar
    Clear pending BackgroundTracingAgentClientImpl ctor · 342162af
    Wanchang Ryu authored
    When renderer process is created, BackgroundTracingManagerImpl creates
    closure for constructing of BackgroundTracingAgentClientImpl and creates
    its instance lazily only when any agent observers are registered.
    But it never releases if none of agent observer exists so it remained
    as leaked memory.
    
    To release pending constructor, BackgroundTracingAgentClientImpl
    registers a disconnect handler to BackgroundTracingAgentProvider
    then it releases when it is disconnected.
    BackgroundTracingAgentProvider would be disconnected when the process
    is gone.
    
    Change-Id: I880c31caa7731dd3429c089ff523da5f846af00c
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2065195
    Commit-Queue: Darin Fisher <darin@chromium.org>
    Reviewed-by: default avatarDarin Fisher <darin@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#745142}
    342162af
background_tracing_manager_impl.cc 16.3 KB