diff options
author | Tina Zhang <tina.zhang@intel.com> | 2014-04-10 16:53:36 +0800 |
---|---|---|
committer | Tina Zhang <tina.zhang@intel.com> | 2014-04-10 17:17:03 +0800 |
commit | a1de8e2f5e4c29341be01bae364a54d92d14c742 (patch) | |
tree | b835e1b3e0d7bbd02085fd824b7f7cd159de9743 /opengl/system | |
parent | aedc716648071a1403f4ac92a380d1d4a5377052 (diff) | |
download | android_device_generic_goldfish-a1de8e2f5e4c29341be01bae364a54d92d14c742.tar.gz android_device_generic_goldfish-a1de8e2f5e4c29341be01bae364a54d92d14c742.tar.bz2 android_device_generic_goldfish-a1de8e2f5e4c29341be01bae364a54d92d14c742.zip |
Fix the Chrome app crash in emulator issue
The TLS desctuctor callback function eglReleaseThread needs to
access EGLThreadInfo but it has been released by tlsDestruct.
That causes the crash issue when Chrome app is opened.
Change the EGLThreadInfo pointer value to NULL just after
EGLThreadInfo object is released, can fix the problem.
Change-Id: I7cdc7bdcd602af00369e570b0d2be168b76143a6
Signed-off-by: Tina Zhang <tina.zhang@intel.com>
Diffstat (limited to 'opengl/system')
-rw-r--r-- | opengl/system/OpenglSystemCommon/ThreadInfo.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/opengl/system/OpenglSystemCommon/ThreadInfo.cpp b/opengl/system/OpenglSystemCommon/ThreadInfo.cpp index 75da8f2..f9c8521 100644 --- a/opengl/system/OpenglSystemCommon/ThreadInfo.cpp +++ b/opengl/system/OpenglSystemCommon/ThreadInfo.cpp @@ -24,6 +24,7 @@ static void tlsDestruct(void *ptr) EGLThreadInfo *ti = (EGLThreadInfo *)ptr; delete ti->hostConn; delete ti; + ((intptr_t *)__get_tls())[TLS_SLOT_OPENGL] = NULL; } } |