[asterisk-commits] russell: trunk r163254 - in /trunk: ./ funcs/func_cut.c funcs/func_strings.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Thu Dec 11 15:48:08 CST 2008
Author: russell
Date: Thu Dec 11 15:48:08 2008
New Revision: 163254
URL: http://svn.digium.com/view/asterisk?view=rev&rev=163254
Log:
Merged revisions 163253 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4
........
r163253 | russell | 2008-12-11 15:46:29 -0600 (Thu, 11 Dec 2008) | 8 lines
Fix some observed slowdowns in dialplan processing.
The change is to remove autoservice usage from dialplan functions that do not
need it because they do not perform operations that potentially block.
(closes issue #13940)
Reported by: tbelder
........
Modified:
trunk/ (props changed)
trunk/funcs/func_cut.c
trunk/funcs/func_strings.c
Propchange: trunk/
------------------------------------------------------------------------------
Binary property 'branch-1.4-merged' - no diff available.
Modified: trunk/funcs/func_cut.c
URL: http://svn.digium.com/view/asterisk/trunk/funcs/func_cut.c?view=diff&rev=163254&r1=163253&r2=163254
==============================================================================
--- trunk/funcs/func_cut.c (original)
+++ trunk/funcs/func_cut.c Thu Dec 11 15:48:08 2008
@@ -270,9 +270,6 @@
{
int ret = -1;
- if (chan)
- ast_autoservice_start(chan);
-
switch (cut_internal(chan, data, buf, len)) {
case ERROR_NOARG:
ast_log(LOG_ERROR, "Syntax: CUT(<varname>,<char-delim>,<range-spec>) - missing argument!\n");
@@ -289,9 +286,6 @@
default:
ast_log(LOG_ERROR, "Unknown internal error\n");
}
-
- if (chan)
- ast_autoservice_stop(chan);
return ret;
}
Modified: trunk/funcs/func_strings.c
URL: http://svn.digium.com/view/asterisk/trunk/funcs/func_strings.c?view=diff&rev=163254&r1=163253&r2=163254
==============================================================================
--- trunk/funcs/func_strings.c (original)
+++ trunk/funcs/func_strings.c Thu Dec 11 15:48:08 2008
@@ -285,9 +285,6 @@
char delim[2] = "";
size_t delim_used;
- if (chan)
- ast_autoservice_start(chan);
-
AST_STANDARD_APP_ARGS(args, parse);
if (args.delim) {
ast_get_encoded_char(args.delim, delim, &delim_used);
@@ -306,9 +303,6 @@
fieldcount = 1;
}
snprintf(buf, len, "%d", fieldcount);
-
- if (chan)
- ast_autoservice_stop(chan);
return 0;
}
@@ -565,9 +559,6 @@
value2 = ast_strdupa(value);
if (!var || !value2)
return -1;
-
- if (chan)
- ast_autoservice_start(chan);
if (!strcmp(cmd, "HASH")) {
const char *var2 = pbx_builtin_getvar_helper(chan, "~ODBCFIELDS~");
@@ -615,9 +606,6 @@
}
}
- if (chan)
- ast_autoservice_stop(chan);
-
return 0;
}
@@ -855,11 +843,7 @@
return -1;
}
- if (chan)
- ast_autoservice_start(chan);
pbx_substitute_variables_helper(chan, data, buf, buflen - 1);
- if (chan)
- ast_autoservice_stop(chan);
return 0;
}
More information about the asterisk-commits
mailing list