diff options
author | Franziskus Kiefer <franziskuskiefer@gmail.com> | 2017-02-17 10:09:35 +0100 |
---|---|---|
committer | Franziskus Kiefer <franziskuskiefer@gmail.com> | 2017-02-17 10:09:35 +0100 |
commit | 3f354f14bef7b61478a69d0428b8d07381b0aafb (patch) | |
tree | 7165710488f4972c89fb282c67b3d13b679ea770 /lib/base | |
parent | 25f693337dd542364c90a7531f4f8d3a6ef347c0 (diff) | |
download | nss-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.c | 3 |
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; } |