Reset the internal counter that the AEL2 compiler uses for unique label
names before compiling. This keeps dialplan labels consistent across
reloads assuming the AEL2 has not changed.
ASTERISK-17799 #close
Reported by: Kirill Katsnelson
Change-Id: I30b3cc887d1ee0644d3f341e2fef16f525d7fae5
/* "CODE" GENERATOR -- Convert the AEL representation to asterisk extension language */
/* =============================================================================================== */
-static int control_statement_count = 0;
+static int control_statement_count;
struct ael_priority *new_prio(void)
{
struct ael_extension *exten;
struct ael_extension *exten_list = 0;
+ /* Reset the counter so that we get consistent labels between reloads */
+ control_statement_count = 0;
+
for (p=root; p; p=p->next ) { /* do the globals first, so they'll be there
when we try to eval them */
switch (p->type) {