summaryrefslogtreecommitdiffstats
path: root/packages/TtsService/src/android/tts/TtsService.java
diff options
context:
space:
mode:
authorCharles Chen <clchen@google.com>2010-02-10 19:46:48 -0800
committerCharles Chen <clchen@google.com>2010-02-10 19:46:48 -0800
commit9b7cb792d08222e132c9d7db83f7b2064f8f1cfd (patch)
tree5773d204fa0192761c1c4e28b0d058efea5fedee /packages/TtsService/src/android/tts/TtsService.java
parent53bd2522ca7767f46646606123b6e2689b811850 (diff)
downloadframeworks_base-9b7cb792d08222e132c9d7db83f7b2064f8f1cfd.zip
frameworks_base-9b7cb792d08222e132c9d7db83f7b2064f8f1cfd.tar.gz
frameworks_base-9b7cb792d08222e132c9d7db83f7b2064f8f1cfd.tar.bz2
Setting the synth busy flag inside a synchronized block for
thread safety.
Diffstat (limited to 'packages/TtsService/src/android/tts/TtsService.java')
-rwxr-xr-xpackages/TtsService/src/android/tts/TtsService.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/packages/TtsService/src/android/tts/TtsService.java b/packages/TtsService/src/android/tts/TtsService.java
index bca736a..c0e4cc0 100755
--- a/packages/TtsService/src/android/tts/TtsService.java
+++ b/packages/TtsService/src/android/tts/TtsService.java
@@ -824,11 +824,15 @@ public class TtsService extends Service implements OnCompletionListener {
try {
synthAvailable = synthesizerLock.tryLock();
if (!synthAvailable) {
- mSynthBusy = true;
+ synchronized (this) {
+ mSynthBusy = true;
+ }
Thread.sleep(100);
Thread synth = (new Thread(new SynthThread()));
synth.start();
- mSynthBusy = false;
+ synchronized (this) {
+ mSynthBusy = false;
+ }
return;
}
String language = "";