[Asterisk-cvs] asterisk pbx.c,1.264,1.265
russell
russell
Fri Aug 19 03:10:25 CDT 2005
- Previous message: [Asterisk-cvs] asterisk/channels chan_zap.c,1.489,1.490
- Next message: [Asterisk-cvs] asterisk-addons/asterisk-ooh323c Makefile.am, 1.2,
1.3 Makefile.in, 1.2, 1.3 configure, 1.2, 1.3 configure.in, 1.2, 1.3
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /usr/cvsroot/asterisk
In directory mongoose.digium.com:/tmp/cvs-serv501
Modified Files:
pbx.c
Log Message:
fix execiftime and include some code cleanup while we're at it (bug #4380)
Index: pbx.c
===================================================================
RCS file: /usr/cvsroot/asterisk/pbx.c,v
retrieving revision 1.264
retrieving revision 1.265
diff -u -d -r1.264 -r1.265
--- pbx.c 15 Aug 2005 01:56:40 -0000 1.264
+++ pbx.c 19 Aug 2005 07:12:53 -0000 1.265
@@ -5319,6 +5319,7 @@
int res = 0;
char *ptr1, *ptr2;
struct ast_timing timing;
+ struct ast_app *app;
const char *usage = "ExecIfTime requires an argument:\n <time range>|<days of week>|<days of month>|<months>?<appname>[|<appargs>]";
if (!data || ast_strlen_zero(data)) {
@@ -5326,38 +5327,41 @@
return -1;
}
- if ((ptr1 = ast_strdupa((char *) data))) {
- ptr2 = ptr1;
- /* Separate the Application data ptr1 is the time spec ptr2 is the app|data*/
- strsep(&ptr2,"?");
- if(!(res = ast_build_timing(&timing, ptr1))) {
- ast_log(LOG_WARNING, "Invalid Time Spec: %s\nCorrect usage: %s\n", ptr1, usage);
- res = -1;
+ ptr1 = ast_strdupa(data);
+
+ if (!ptr1) {
+ ast_log(LOG_ERROR, "Out of Memory!\n");
+ return -1;
+ }
+
+ ptr2 = ptr1;
+ /* Separate the Application data ptr1 is the time spec ptr2 is the app|data */
+ strsep(&ptr2,"?");
+ if(!ast_build_timing(&timing, ptr1)) {
+ ast_log(LOG_WARNING, "Invalid Time Spec: %s\nCorrect usage: %s\n", ptr1, usage);
+ res = -1;
+ }
+
+ if (!res && ast_check_timing(&timing)) {
+ if (!ptr2) {
+ ast_log(LOG_WARNING, "%s\n", usage);
+ }
+
+ /* ptr2 is now the app name
+ we're done with ptr1 now so recycle it and use it to point to the app args */
+ if((ptr1 = strchr(ptr2, '|'))) {
+ *ptr1 = '\0';
+ ptr1++;
}
- if (!res && ast_check_timing(&timing)) {
- if (ptr2) {
- /* ptr2 is now the app name
- we're done with ptr1 now so recycle it and use it to point to the app args*/
- struct ast_app *app;
- if((ptr1 = strchr(ptr2, '|'))) {
- *ptr1 = '\0';
- ptr1++;
- }
- if ((app = pbx_findapp(ptr2))) {
- res = pbx_exec(chan, app, ptr1 ? ptr1 : "", 1);
- } else {
- ast_log(LOG_WARNING, "Cannot locate application %s\n", ptr2);
- res = -1;
- }
- } else {
- ast_log(LOG_WARNING, "%s\n", usage);
- }
+ if ((app = pbx_findapp(ptr2))) {
+ res = pbx_exec(chan, app, ptr1 ? ptr1 : "", 1);
+ } else {
+ ast_log(LOG_WARNING, "Cannot locate application %s\n", ptr2);
+ res = -1;
}
- } else {
- ast_log(LOG_ERROR, "Memory Error!\n");
- res = -1;
}
+
return res;
}
- Previous message: [Asterisk-cvs] asterisk/channels chan_zap.c,1.489,1.490
- Next message: [Asterisk-cvs] asterisk-addons/asterisk-ooh323c Makefile.am, 1.2,
1.3 Makefile.in, 1.2, 1.3 configure, 1.2, 1.3 configure.in, 1.2, 1.3
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the svn-commits
mailing list