Component updater BITS downloader misuses GIT COM marshaling. |
|
Issue descriptionThe 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 |
|