summaryrefslogtreecommitdiff
path: root/lib/base
diff options
context:
space:
mode:
authorFranziskus Kiefer <franziskuskiefer@gmail.com>2017-02-17 10:09:35 +0100
committerFranziskus Kiefer <franziskuskiefer@gmail.com>2017-02-17 10:09:35 +0100
commit3f354f14bef7b61478a69d0428b8d07381b0aafb (patch)
tree7165710488f4972c89fb282c67b3d13b679ea770 /lib/base
parent25f693337dd542364c90a7531f4f8d3a6ef347c0 (diff)
downloadnss-hg-3f354f14bef7b61478a69d0428b8d07381b0aafb.tar.gz
Bug 1187421 - fix leak in error_get_my_stack, r=ttaubert
Diffstat (limited to 'lib/base')
-rw-r--r--lib/base/error.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/base/error.c b/lib/base/error.c
index ea1d5e3e8..95a76cf79 100644
--- a/lib/base/error.c
+++ b/lib/base/error.c
@@ -55,6 +55,7 @@ static PRUintn error_stack_index = INVALID_TPD_INDEX;
*/
static PRCallOnceType error_call_once;
+static const PRCallOnceType error_call_again;
/*
* error_once_function
@@ -264,6 +265,8 @@ nss_DestroyErrorStack(void)
{
if (INVALID_TPD_INDEX != error_stack_index) {
PR_SetThreadPrivate(error_stack_index, NULL);
+ error_stack_index = INVALID_TPD_INDEX;
+ error_call_once = error_call_again; /* allow to init again */
}
return;
}