mirror of
https://git.proxmox.com/git/libgit2
synced 2025-07-05 09:37:58 +00:00
Rename routine to free TLS data
This commit is contained in:
parent
d3fb7d93a6
commit
06c985d864
@ -226,7 +226,7 @@ static void synchronized_threads_shutdown(void)
|
|||||||
/* Shut down any subsystems that have global state */
|
/* Shut down any subsystems that have global state */
|
||||||
git__shutdown();
|
git__shutdown();
|
||||||
|
|
||||||
git__free_thread_global_state();
|
git__free_tls_data();
|
||||||
|
|
||||||
TlsFree(_tls_index);
|
TlsFree(_tls_index);
|
||||||
git_mutex_free(&git__mwindow_mutex);
|
git_mutex_free(&git__mwindow_mutex);
|
||||||
@ -267,7 +267,12 @@ git_global_st *git__global_state(void)
|
|||||||
return ptr;
|
return ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void git__free_thread_global_state(void)
|
/**
|
||||||
|
* Free the TLS data associated with this thread.
|
||||||
|
* This should only be used by the thread as it
|
||||||
|
* is exiting.
|
||||||
|
*/
|
||||||
|
void git__free_tls_data(void)
|
||||||
{
|
{
|
||||||
void *ptr = TlsGetValue(_tls_index);
|
void *ptr = TlsGetValue(_tls_index);
|
||||||
if (!ptr)
|
if (!ptr)
|
||||||
|
@ -32,6 +32,6 @@ typedef void (*git_global_shutdown_fn)(void);
|
|||||||
|
|
||||||
extern void git__on_shutdown(git_global_shutdown_fn callback);
|
extern void git__on_shutdown(git_global_shutdown_fn callback);
|
||||||
|
|
||||||
extern void git__free_thread_global_state(void);
|
extern void git__free_tls_data(void);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -20,7 +20,7 @@ static DWORD WINAPI git_win32__threadproc(LPVOID lpParameter)
|
|||||||
|
|
||||||
thread->result = thread->proc(thread->param);
|
thread->result = thread->proc(thread->param);
|
||||||
|
|
||||||
git__free_thread_global_state();
|
git__free_tls_data();
|
||||||
|
|
||||||
return CLEAN_THREAD_EXIT;
|
return CLEAN_THREAD_EXIT;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user