diff options
Diffstat (limited to 'apps/app_festival.c')
-rw-r--r-- | apps/app_festival.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/apps/app_festival.c b/apps/app_festival.c index d9659ebef..4a929a3e5 100644 --- a/apps/app_festival.c +++ b/apps/app_festival.c @@ -300,7 +300,11 @@ static int festival_exec(struct ast_channel *chan, void *vdata) if (!cfg) { ast_log(LOG_WARNING, "No such configuration file %s\n", FESTIVAL_CONFIG); return -1; + } else if (cfg == CONFIG_STATUS_FILEINVALID) { + ast_log(LOG_ERROR, "Config file " FESTIVAL_CONFIG " is in an invalid format. Aborting.\n"); + return -1; } + if (!(host = ast_variable_retrieve(cfg, "general", "host"))) { host = "localhost"; } @@ -517,6 +521,9 @@ static int load_module(void) if (!cfg) { ast_log(LOG_WARNING, "No such configuration file %s\n", FESTIVAL_CONFIG); return AST_MODULE_LOAD_DECLINE; + } else if (cfg == CONFIG_STATUS_FILEINVALID) { + ast_log(LOG_ERROR, "Config file " FESTIVAL_CONFIG " is in an invalid format. Aborting.\n"); + return AST_MODULE_LOAD_DECLINE; } ast_config_destroy(cfg); return ast_register_application(app, festival_exec, synopsis, descrip); |