[asterisk-commits] mmichelson: branch 1.4 r76139 - /branches/1.4/apps/app_directory.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Fri Jul 20 13:42:28 CDT 2007
Author: mmichelson
Date: Fri Jul 20 13:42:27 2007
New Revision: 76139
URL: http://svn.digium.com/view/asterisk?view=rev&rev=76139
Log:
When using users.conf for the entries in the directory, if multiple users had the same last name, only the first user listed would be available
in the directory.
(closes issue #10200, reported by mrskippy, patched by me)
Modified:
branches/1.4/apps/app_directory.c
Modified: branches/1.4/apps/app_directory.c
URL: http://svn.digium.com/view/asterisk/branches/1.4/apps/app_directory.c?view=diff&rev=76139&r1=76138&r2=76139
==============================================================================
--- branches/1.4/apps/app_directory.c (original)
+++ branches/1.4/apps/app_directory.c Fri Jul 20 13:42:27 2007
@@ -404,6 +404,7 @@
int lastuserchoice = 0;
char *start, *conv, *stringp = NULL;
const char *pos;
+ int breakout = 0;
if (ast_strlen_zero(context)) {
ast_log(LOG_WARNING,
@@ -527,6 +528,7 @@
* user hungup
*/
lastuserchoice = 0;
+ breakout = 1;
break;
case '1':
/* user pressed '1' and extensions exists;
@@ -534,19 +536,24 @@
a goto() on the channel
*/
lastuserchoice = res;
+ breakout = 1;
break;
case '*':
/* user pressed '*' to skip something found */
lastuserchoice = res;
+ breakout = 0;
res = 0;
break;
default:
+ breakout = 1;
break;
}
free(conv);
- break;
+ if (breakout)
+ break;
}
- free(conv);
+ else
+ free(conv);
}
}
}
More information about the asterisk-commits
mailing list