Rename routine to free TLS data
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
diff --git a/src/global.c b/src/global.c
index b5e4b5d..f267fbd 100644
--- a/src/global.c
+++ b/src/global.c
@@ -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)
diff --git a/src/global.h b/src/global.h
index 9d763b0..f56bec4 100644
--- a/src/global.h
+++ b/src/global.h
@@ -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
diff --git a/src/win32/pthread.c b/src/win32/pthread.c
index a6465d4..a1cc189 100644
--- a/src/win32/pthread.c
+++ b/src/win32/pthread.c
@@ -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;
}