diff options
-rwxr-xr-x | apps/app_alarmreceiver.c | 2 | ||||
-rwxr-xr-x | include/asterisk/time.h | 8 | ||||
-rwxr-xr-x | res/res_features.c | 2 |
3 files changed, 6 insertions, 6 deletions
diff --git a/apps/app_alarmreceiver.c b/apps/app_alarmreceiver.c index a0788e1c1..da6db49d2 100755 --- a/apps/app_alarmreceiver.c +++ b/apps/app_alarmreceiver.c @@ -242,7 +242,7 @@ static int receive_dtmf_digits(struct ast_channel *chan, char *digit_string, int gettimeofday(&now,NULL); /* if outa time, leave */ - if (ast_tvdiff_ms(&lastdigittime, &now) > + if (ast_tvdiff_ms(&now, &lastdigittime) > ((i > 0) ? sdto : fdto)){ if(option_verbose >= 4) ast_verbose(VERBOSE_PREFIX_4 "AlarmReceiver: DTMF Digit Timeout on %s\n", chan->name); diff --git a/include/asterisk/time.h b/include/asterisk/time.h index a92e1f91e..b34ff4f61 100755 --- a/include/asterisk/time.h +++ b/include/asterisk/time.h @@ -16,16 +16,16 @@ /*! * \brief Computes the difference (in milliseconds) between two \c struct \c timeval instances. - * \param start the beginning of the time period - * \param end the end of the time period + * \param end the beginning of the time period + * \param start the end of the time period * \return the difference in milliseconds */ -int ast_tvdiff_ms(const struct timeval *start, const struct timeval *end); +int ast_tvdiff_ms(const struct timeval *end, const struct timeval *start); #if !defined(LOW_MEMORY) && !defined(AST_API_MODULE) extern inline #endif #if !defined(LOW_MEMORY) || defined(AST_API_MODULE) -int ast_tvdiff_ms(const struct timeval *start, const struct timeval *end) +int ast_tvdiff_ms(const struct timeval *end, const struct timeval *start) { return ((end->tv_sec - start->tv_sec) * 1000) + ((end->tv_usec - start->tv_usec) / 1000); } diff --git a/res/res_features.c b/res/res_features.c index d9cccc67b..c6fa6eeb5 100755 --- a/res/res_features.c +++ b/res/res_features.c @@ -964,7 +964,7 @@ static struct ast_channel *ast_feature_request_and_dial(struct ast_channel *call /* see if the timeout has been violated */ gettimeofday(&ended,NULL); - if(ast_tvdiff_ms(&started, &ended) > timeout) { + if(ast_tvdiff_ms(&ended, &started) > timeout) { state = AST_CONTROL_UNHOLD; ast_log(LOG_NOTICE, "We exceeded our AT-timeout\n"); break; /*doh! timeout*/ |