Commit 06c985d8 by Jeff Hostetler

Rename routine to free TLS data

parent d3fb7d93
...@@ -226,7 +226,7 @@ static void synchronized_threads_shutdown(void) ...@@ -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) ...@@ -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); ...@@ -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) ...@@ -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;
} }
......
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