diff options
| -rw-r--r-- | services/voiceinteraction/java/com/android/server/soundtrigger_middleware/SoundTriggerModule.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/services/voiceinteraction/java/com/android/server/soundtrigger_middleware/SoundTriggerModule.java b/services/voiceinteraction/java/com/android/server/soundtrigger_middleware/SoundTriggerModule.java index 083211c29283..f70268e1848a 100644 --- a/services/voiceinteraction/java/com/android/server/soundtrigger_middleware/SoundTriggerModule.java +++ b/services/voiceinteraction/java/com/android/server/soundtrigger_middleware/SoundTriggerModule.java @@ -487,10 +487,11 @@ class SoundTriggerModule implements IBinder.DeathRecipient, ISoundTriggerHal.Glo if (mRecognitionToken == null) { return; } + event.token = mRecognitionToken; if (!event.recognitionEvent.recognitionStillActive) { setState(ModelState.LOADED); + mRecognitionToken = null; } - event.token = mRecognitionToken; callback = mCallback; } // The callback must be invoked outside of the lock. @@ -512,10 +513,11 @@ class SoundTriggerModule implements IBinder.DeathRecipient, ISoundTriggerHal.Glo if (mRecognitionToken == null) { return; } + event.token = mRecognitionToken; if (!event.phraseRecognitionEvent.common.recognitionStillActive) { setState(ModelState.LOADED); + mRecognitionToken = null; } - event.token = mRecognitionToken; callback = mCallback; } // The callback must be invoked outside of the lock. |