]> git.proxmox.com Git - libgit2.git/commit
global: clean up crt only after freeing tls data
authorPatrick Steinhardt <ps@pks.im>
Tue, 7 Jun 2016 10:55:17 +0000 (12:55 +0200)
committerPatrick Steinhardt <ps@pks.im>
Tue, 7 Jun 2016 10:55:17 +0000 (12:55 +0200)
commit432af52b37a10aec278bb322c6805967cca5fc49
tree3677925a2ad2bc001217f7145ea5429839a6a653
parent292c60275e98c15fcbbc295b44c306d7b2ecb6af
global: clean up crt only after freeing tls data

The thread local storage is used to hold some global state that
is dynamically allocated and should be freed upon exit. On
Windows, we clean up the C run-time right after execution of
registered shutdown callbacks and before cleaning up the TLS.

When we clean up the CRT, we also cause it to analyze for memory
leaks. As we did not free the TLS yet this will lead to false
positives.

Fix the issue by first freeing the TLS and cleaning up the CRT
only afterwards.
src/global.c