From 56b9568164b694a42e88f1f8a31012078b833203 Mon Sep 17 00:00:00 2001 From: Tilghman Lesher Date: Thu, 16 Aug 2007 21:09:46 +0000 Subject: Don't reload a configuration file if nothing has changed. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@79747 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- codecs/codec_g722.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'codecs/codec_g722.c') diff --git a/codecs/codec_g722.c b/codecs/codec_g722.c index 46d34f1ba..b2b760912 100644 --- a/codecs/codec_g722.c +++ b/codecs/codec_g722.c @@ -164,12 +164,13 @@ static struct ast_translator lintog722 = { .buf_size = BUFFER_SAMPLES, }; -static void parse_config(void) +static void parse_config(int reload) { struct ast_variable *var; - struct ast_config *cfg = ast_config_load("codecs.conf"); + struct ast_flags config_flags = { reload ? CONFIG_FLAG_FILEUNCHANGED : 0 }; + struct ast_config *cfg = ast_config_load("codecs.conf", config_flags); - if (!cfg) + if (cfg == NULL || cfg == CONFIG_STATUS_FILEUNCHANGED) return; for (var = ast_variable_browse(cfg, "plc"); var; var = var->next) { if (!strcasecmp(var->name, "genericplc")) { @@ -183,7 +184,7 @@ static void parse_config(void) static int reload(void) { - parse_config(); + parse_config(1); return 0; } @@ -203,7 +204,7 @@ static int load_module(void) int res = 0; - parse_config(); + parse_config(0); res |= ast_register_translator(&g722tolin); res |= ast_register_translator(&lintog722); -- cgit v1.2.3