Previously, if default assistant gets changed in
UTTERANCE state, the state doesn't get reset.
Modified to generate recognition result ERROR
event in this case.
Change-Id: Ie9a58cdf8220d5f4d92ac19e79394b7e5145470c
{
MWR_LOGE("[ENTER] %s", appid.c_str());
+ if (mWakeupManagerState == WAKEUP_MANAGER_STATE_UTTERANCE ||
+ mWakeupManagerState == WAKEUP_MANAGER_STATE_PROCESSING) {
+ if (mCurrentDefaultAssistant.compare(appid) != 0) {
+ update_recognition_result(mCurrentDefaultAssistant, MA_RECOGNITION_RESULT_EVENT_ERROR);
+ }
+ }
+
/* Check if previous default assistant has to be deactivated */
bool activated = true;
if (false == mAssistantSupportsCurrentLanguage[mCurrentDefaultAssistant]) {