diff options
author | Charles Chen <clchen@google.com> | 2010-02-10 19:46:48 -0800 |
---|---|---|
committer | Charles Chen <clchen@google.com> | 2010-02-10 19:46:48 -0800 |
commit | 9b7cb792d08222e132c9d7db83f7b2064f8f1cfd (patch) | |
tree | 5773d204fa0192761c1c4e28b0d058efea5fedee /packages/TtsService/src/android/tts/TtsService.java | |
parent | 53bd2522ca7767f46646606123b6e2689b811850 (diff) | |
download | frameworks_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-x | packages/TtsService/src/android/tts/TtsService.java | 8 |
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 = ""; |