summaryrefslogtreecommitdiff
path: root/src
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
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')
-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);
}