aboutsummaryrefslogtreecommitdiffstats
path: root/res/res_speech.c
diff options
context:
space:
mode:
Diffstat (limited to 'res/res_speech.c')
-rw-r--r--res/res_speech.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/res/res_speech.c b/res/res_speech.c
index 902955da1..10a1e8989 100644
--- a/res/res_speech.c
+++ b/res/res_speech.c
@@ -313,8 +313,9 @@ int ast_speech_unregister(char *engine_name)
/* We have our engine... removed it */
AST_RWLIST_REMOVE_CURRENT(list);
/* If this was the default engine, we need to pick a new one */
- if (!default_engine)
+ if (engine == default_engine) {
default_engine = AST_RWLIST_FIRST(&engines);
+ }
ast_verb(2, "Unregistered speech recognition engine '%s'\n", engine_name);
/* All went well */
res = 0;