summaryrefslogtreecommitdiffstats
path: root/packages/TtsService/jni
diff options
context:
space:
mode:
authorJean-Michel Trivi <jmtrivi@google.com>2009-07-16 20:13:12 -0700
committerJean-Michel Trivi <jmtrivi@google.com>2009-07-16 20:13:12 -0700
commit19e53f7ae506ccb294f46a36c70d7f3154b258ad (patch)
treeaa891ac22c7d2e7fceceb6767f936ff780c4557e /packages/TtsService/jni
parentf32f746b83826303350417ff9937a6f9e5488f24 (diff)
downloadframeworks_base-19e53f7ae506ccb294f46a36c70d7f3154b258ad.zip
frameworks_base-19e53f7ae506ccb294f46a36c70d7f3154b258ad.tar.gz
frameworks_base-19e53f7ae506ccb294f46a36c70d7f3154b258ad.tar.bz2
Delete global ref to the weak reference to the SynthProxy in the
native_finalize function, that was created in native_setup to prevent leaking refs.
Diffstat (limited to 'packages/TtsService/jni')
-rw-r--r--packages/TtsService/jni/android_tts_SynthProxy.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/packages/TtsService/jni/android_tts_SynthProxy.cpp b/packages/TtsService/jni/android_tts_SynthProxy.cpp
index 64cdb5b..099c4d1 100644
--- a/packages/TtsService/jni/android_tts_SynthProxy.cpp
+++ b/packages/TtsService/jni/android_tts_SynthProxy.cpp
@@ -286,6 +286,7 @@ android_tts_SynthProxy_native_finalize(JNIEnv *env, jobject thiz, jint jniData)
{
if (jniData) {
SynthProxyJniStorage* pSynthData = (SynthProxyJniStorage*)jniData;
+ env->DeleteGlobalRef(pSynthData->tts_ref);
delete pSynthData;
}
}