aboutsummaryrefslogtreecommitdiffstats
path: root/libc/bionic/pthread_create.cpp
diff options
context:
space:
mode:
authorYabin Cui <yabinc@google.com>2014-12-11 20:50:41 -0800
committerYabin Cui <yabinc@google.com>2014-12-12 17:00:08 -0800
commit6c238f2926e69a950f0671ae5519584c20d84196 (patch)
treea3593ca9ef0940c7518e47632c67047ad89cad40 /libc/bionic/pthread_create.cpp
parent6d634f9baaf804a91c97e019c832c1e9611a903a (diff)
downloadandroid_bionic-6c238f2926e69a950f0671ae5519584c20d84196.tar.gz
android_bionic-6c238f2926e69a950f0671ae5519584c20d84196.tar.bz2
android_bionic-6c238f2926e69a950f0671ae5519584c20d84196.zip
Fix pthread key num calculation.
Bug: 18723085 Change-Id: Iba2c834b350e4cdba0b2d771b221560a3e5df952
Diffstat (limited to 'libc/bionic/pthread_create.cpp')
-rw-r--r--libc/bionic/pthread_create.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/libc/bionic/pthread_create.cpp b/libc/bionic/pthread_create.cpp
index 8bb1be9d9..c99e69c90 100644
--- a/libc/bionic/pthread_create.cpp
+++ b/libc/bionic/pthread_create.cpp
@@ -191,7 +191,7 @@ int pthread_create(pthread_t* thread_out, pthread_attr_t const* attr,
// At offsets >= 0, we have the TLS slots.
// At offsets < 0, we have the child stack.
thread->tls = reinterpret_cast<void**>(reinterpret_cast<uint8_t*>(thread->attr.stack_base) +
- thread->attr.stack_size - BIONIC_TLS_SLOTS * sizeof(void*));
+ thread->attr.stack_size - BIONIC_ALIGN(BIONIC_TLS_SLOTS * sizeof(void*), 16));
void* child_stack = thread->tls;
__init_tls(thread);