Commit 06c985d8 by Jeff Hostetler

Rename routine to free TLS data

parent d3fb7d93
......@@ -226,7 +226,7 @@ static void synchronized_threads_shutdown(void)
/* Shut down any subsystems that have global state */
git__shutdown();
git__free_thread_global_state();
git__free_tls_data();
TlsFree(_tls_index);
git_mutex_free(&git__mwindow_mutex);
......@@ -267,7 +267,12 @@ git_global_st *git__global_state(void)
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);
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__free_thread_global_state(void);
extern void git__free_tls_data(void);
#endif
......@@ -20,7 +20,7 @@ static DWORD WINAPI git_win32__threadproc(LPVOID lpParameter)
thread->result = thread->proc(thread->param);
git__free_thread_global_state();
git__free_tls_data();
return CLEAN_THREAD_EXIT;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment