New issue
Advanced search Search tips

Issue 644857 link

Starred by 1 user

Issue metadata

Status: Assigned
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 2
Type: Bug
M55



Sign in to add a comment

Component updater BITS downloader misuses GIT COM marshaling.

Project Member Reported by sorin@chromium.org, Sep 7 2016

Issue description

The background downloader on Windows uses GIT COM marshaling to implement a multithreaded BITS client. It creates and registers BITS interfaces in GIT in one apartment on a thread pool thread but it could revoke them on another apartment. This breaks the GIT marshaling and it results in resource leaks, as the interface pointers to the BITS server are not released until later on, when the original thread uninitializes its apartment.

 

Sign in to add a comment