pthread_key: set value planned for destruction to NULL.
* This fixes bug fix #10951.
Change-Id: I152cea3651b3307171ea4d6a0c49aceae2f0f797
Reviewed-on: https://review.haiku-os.org/c/1456
Reviewed-by: Rene Gollent <rene@gollent.com>
Diff
src/system/libroot/posix/pthread/pthread_key.cpp | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
@@ -35,7 +35,7 @@
/*! Function to get the thread specific value of a key in a lockless
way.
way. The thread specific value is reset to NULL.
\a sequence must be the sequence of the key table that this value
has to fit to.
*/
@@ -53,6 +53,8 @@
value = keyData.value;
} while (specificSequence != sequence);
keyData.value = NULL;
return value;
}