summaryrefslogtreecommitdiff
path: root/src/global.c
diff options
context:
space:
mode:
authorCarlos Martín Nieto <cmn@dwim.me>2014-09-10 18:28:19 +0200
committerCarlos Martín Nieto <cmn@dwim.me>2014-09-14 00:39:07 +0200
commitfdea219a86d12c802b8d7fa73445940770bb1b61 (patch)
treec66d5a941c71e3b96032882394c9987d490e0a79 /src/global.c
parent31e752b6546537bbeee89b6d2f3027cf0eff9a53 (diff)
downloadlibgit2-cmn/free-tls-error.tar.gz
global: free the error message when exiting a threadcmn/free-tls-error
When we free the global state at thread termination, we must also free the error message in order not to leak the string once per thread.
Diffstat (limited to 'src/global.c')
-rw-r--r--src/global.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/global.c b/src/global.c
index f89c73256..4a0b680ef 100644
--- a/src/global.c
+++ b/src/global.c
@@ -223,6 +223,9 @@ int init_error = 0;
static void cb__free_status(void *st)
{
+ git_global_st *state = (git_global_st *) st;
+ git__free(state->error_t.message);
+
git__free(st);
}