aboutsummaryrefslogtreecommitdiffstats
path: root/main
diff options
context:
space:
mode:
authorrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2008-09-10 16:39:53 +0000
committerrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2008-09-10 16:39:53 +0000
commit7210db2abcfc3ce04859b881eda4a95d1ea6d1dc (patch)
tree731f04a7baed38effd257d9b1d30d2caf91bddf4 /main
parent2971f1aa41c4baa873ebb35f7c8aaa564bb7c637 (diff)
It is a normal situation that a task gets put in the scheduler that should run
as soon as possible. Accept "0" as an acceptable time to run, and also treat negative as "run now", and don't print a debug message about it. (inspired by a message asking about the "request to schedule in the past" debug message on the -dev list) git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@142354 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'main')
-rw-r--r--main/sched.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/main/sched.c b/main/sched.c
index b11b73a17..cb6098635 100644
--- a/main/sched.c
+++ b/main/sched.c
@@ -201,7 +201,6 @@ static int sched_settime(struct timeval *tv, int when)
*tv = now;
*tv = ast_tvadd(*tv, ast_samp2tv(when, 1000));
if (ast_tvcmp(*tv, now) < 0) {
- ast_log(LOG_DEBUG, "Request to schedule in the past?!?!\n");
*tv = now;
}
return 0;
@@ -215,11 +214,9 @@ int ast_sched_add_variable(struct sched_context *con, int when, ast_sched_cb cal
{
struct sched *tmp;
int res = -1;
+
DEBUG(ast_log(LOG_DEBUG, "ast_sched_add()\n"));
- if (!when) {
- ast_log(LOG_NOTICE, "Scheduled event in 0 ms?\n");
- return -1;
- }
+
ast_mutex_lock(&con->lock);
if ((tmp = sched_alloc(con))) {
tmp->id = con->eventcnt++;
@@ -241,6 +238,7 @@ int ast_sched_add_variable(struct sched_context *con, int when, ast_sched_cb cal
ast_sched_dump(con);
#endif
ast_mutex_unlock(&con->lock);
+
return res;
}