reverse commit due to lack of disclaimer

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@6367 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.2-netsec
Kevin P. Fleming 20 years ago
parent a0ebefc915
commit dde23d5d0f

@ -78,8 +78,9 @@ static int record_exec(struct ast_channel *chan, void *data)
int dspsilence = 0; int dspsilence = 0;
int silence = 0; /* amount of silence to allow */ int silence = 0; /* amount of silence to allow */
int gotsilence = 0; /* did we timeout for silence? */ int gotsilence = 0; /* did we timeout for silence? */
int maxduration = 0; /* max duration of recording in milliseconds */ int maxduration = 0; /* max duration of recording */
int gottimeout = 0; /* did we timeout for maxduration exceeded? */ int gottimeout = 0; /* did we timeout for maxduration exceeded? */
time_t timeout = 0;
int option_skip = 0; int option_skip = 0;
int option_noanswer = 0; int option_noanswer = 0;
int option_append = 0; int option_append = 0;
@ -130,8 +131,7 @@ static int record_exec(struct ast_channel *chan, void *data)
if (maxstr) { if (maxstr) {
if ((sscanf(maxstr, "%d", &i) == 1) && (i > -1)) if ((sscanf(maxstr, "%d", &i) == 1) && (i > -1))
/* Convert duration to milliseconds */ maxduration = i;
maxduration = i * 1000;
else if (!ast_strlen_zero(maxstr)) else if (!ast_strlen_zero(maxstr))
ast_log(LOG_WARNING, "'%s' is not a valid maximum duration\n", maxstr); ast_log(LOG_WARNING, "'%s' is not a valid maximum duration\n", maxstr);
} }
@ -218,19 +218,14 @@ static int record_exec(struct ast_channel *chan, void *data)
if (s) { if (s) {
int waitres; if (maxduration > 0)
timeout = time(NULL) + (time_t)maxduration;
if (maxduration <= 0) while (ast_waitfor(chan, -1) > -1) {
maxduration = -1; if (maxduration > 0 && time(NULL) > timeout) {
while ((waitres = ast_waitfor(chan, maxduration)) > -1) {
if (maxduration > 0) {
if (waitres == 0) {
gottimeout = 1; gottimeout = 1;
break; break;
} }
maxduration = waitres;
}
f = ast_read(chan); f = ast_read(chan);
if (!f) { if (!f) {

Loading…
Cancel
Save