From: Sean Bright Date: Mon, 8 Nov 2021 15:01:09 +0000 (-0500) Subject: pbx.c: Don't remove dashes from hints on reload. X-Git-Tag: 19.1.0-rc1~66 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a7ce06b098d199c57c38de2024fe3a2dba74c4e4;p=thirdparty%2Fasterisk.git pbx.c: Don't remove dashes from hints on reload. When reloading dialplan, hints created dynamically would lose any dash characters. Now we ignore those dashes if we are dealing with a hint during a reload. ASTERISK-28040 #close Change-Id: I95e48f5a268efa3c6840ab69798525d3dce91636 --- diff --git a/main/pbx.c b/main/pbx.c index d0ee127389..0cae9b83f8 100644 --- a/main/pbx.c +++ b/main/pbx.c @@ -7380,7 +7380,14 @@ static int ast_add_extension2_lockopt(struct ast_context *con, } } - exten_fluff = ext_fluff_count(extension); + if (priority == PRIORITY_HINT) { + /* Fluff in a hint is fine. This prevents the removal of dashes from dynamically + * created hints during a reload. */ + exten_fluff = 0; + } else { + exten_fluff = ext_fluff_count(extension); + } + callerid_fluff = callerid ? ext_fluff_count(callerid) : 0; length = sizeof(struct ast_exten);