[asterisk-commits] mmichelson: trunk r76140 - in /trunk: ./ apps/app_directory.c

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Fri Jul 20 13:44:31 CDT 2007


Author: mmichelson
Date: Fri Jul 20 13:44:30 2007
New Revision: 76140

URL: http://svn.digium.com/view/asterisk?view=rev&rev=76140
Log:
Merged revisions 76139 via svnmerge from 
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
r76139 | mmichelson | 2007-07-20 13:42:27 -0500 (Fri, 20 Jul 2007) | 6 lines

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:
    trunk/   (props changed)
    trunk/apps/app_directory.c

Propchange: trunk/
------------------------------------------------------------------------------
Binary property 'branch-1.4-merged' - no diff available.

Modified: trunk/apps/app_directory.c
URL: http://svn.digium.com/view/asterisk/trunk/apps/app_directory.c?view=diff&rev=76140&r1=76139&r2=76140
==============================================================================
--- trunk/apps/app_directory.c (original)
+++ trunk/apps/app_directory.c Fri Jul 20 13:44:30 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,23 @@
 								   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;
 							}
 							ast_free(conv);
-							break;
-						}
-						ast_free(conv);
+							if (breakout)
+								break;
+						} else
+							ast_free(conv);
 					}
 				}
 			}




More information about the asterisk-commits mailing list