summaryrefslogtreecommitdiffstats
path: root/opengl/system
diff options
context:
space:
mode:
authorTina Zhang <tina.zhang@intel.com>2014-04-10 16:53:36 +0800
committerTina Zhang <tina.zhang@intel.com>2014-04-10 17:17:03 +0800
commita1de8e2f5e4c29341be01bae364a54d92d14c742 (patch)
treeb835e1b3e0d7bbd02085fd824b7f7cd159de9743 /opengl/system
parentaedc716648071a1403f4ac92a380d1d4a5377052 (diff)
downloadandroid_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.cpp1
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;
}
}