[asterisk-commits] branch 1.2 r16192 - in /branches/1.2: ./ apps/ include/asterisk/

asterisk-commits at lists.digium.com asterisk-commits at lists.digium.com
Wed Mar 29 12:11:19 MST 2006


Author: tilghman
Date: Wed Mar 29 13:11:18 2006
New Revision: 16192

URL: http://svn.digium.com/view/asterisk?rev=16192&view=rev
Log:
Bug 6830 - Let GosubIf work with the same conditions as a GotoIf (change in API approved by Russell)

Modified:
    branches/1.2/apps/app_stack.c
    branches/1.2/include/asterisk/pbx.h
    branches/1.2/pbx.c

Modified: branches/1.2/apps/app_stack.c
URL: http://svn.digium.com/view/asterisk/branches/1.2/apps/app_stack.c?rev=16192&r1=16191&r2=16192&view=diff
==============================================================================
--- branches/1.2/apps/app_stack.c (original)
+++ branches/1.2/apps/app_stack.c Wed Mar 29 13:11:18 2006
@@ -139,7 +139,7 @@
 	label1 = strsep(&args, ":");
 	label2 = args;
 
-	if (ast_true(condition)) {
+	if (pbx_checkcondition(condition)) {
 		if (label1) {
 			res = gosub_exec(chan, label1);
 		}

Modified: branches/1.2/include/asterisk/pbx.h
URL: http://svn.digium.com/view/asterisk/branches/1.2/include/asterisk/pbx.h?rev=16192&r1=16191&r2=16192&view=diff
==============================================================================
--- branches/1.2/include/asterisk/pbx.h (original)
+++ branches/1.2/include/asterisk/pbx.h Wed Mar 29 13:11:18 2006
@@ -569,6 +569,9 @@
    particular application with given extension */
 int ast_pbx_outgoing_app(const char *type, int format, void *data, int timeout, const char *app, const char *appdata, int *reason, int sync, const char *cid_num, const char *cid_name, struct ast_variable *vars, const char *account, struct ast_channel **locked_channel);
 
+/* Evaluate a condition for non-falseness and return a boolean */
+int pbx_checkcondition(char *condition);
+
 /* Functions for returning values from structures */
 const char *ast_get_context_name(struct ast_context *con);
 const char *ast_get_extension_name(struct ast_exten *exten);

Modified: branches/1.2/pbx.c
URL: http://svn.digium.com/view/asterisk/branches/1.2/pbx.c?rev=16192&r1=16191&r2=16192&view=diff
==============================================================================
--- branches/1.2/pbx.c (original)
+++ branches/1.2/pbx.c Wed Mar 29 13:11:18 2006
@@ -6107,7 +6107,7 @@
 	ast_mutex_unlock(&globalslock);
 }
 
-static int pbx_checkcondition(char *condition) 
+int pbx_checkcondition(char *condition) 
 {
 	if (condition) {
 		if (*condition == '\0') {



More information about the asterisk-commits mailing list