diff options
author | Tilghman Lesher <tilghman@meg.abyt.es> | 2008-10-17 16:34:29 +0000 |
---|---|---|
committer | Tilghman Lesher <tilghman@meg.abyt.es> | 2008-10-17 16:34:29 +0000 |
commit | b3bb9564d34f949fcb15025f5d0f7a5d1bb541bc (patch) | |
tree | e1093c64f2a5e55b55ed90a05c15f3815ddc71e9 /include | |
parent | 3d8c34bc80a69bf2ae3bf674aba2256b6d1137d5 (diff) |
Fix the FRACK! warnings in chan_iax2 when POKE/LAGRQ packets are not answered.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@150580 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'include')
-rw-r--r-- | include/asterisk/sched.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/asterisk/sched.h b/include/asterisk/sched.h index 993ba6b7e..92a5d76a4 100644 --- a/include/asterisk/sched.h +++ b/include/asterisk/sched.h @@ -72,6 +72,22 @@ extern "C" { id = -1; \ } while (0); +#define AST_SCHED_DEL_SPINLOCK(sched, id, lock) \ + ({ \ + int _count = 0; \ + int _sched_res = -1; \ + while (id > -1 && (_sched_res = ast_sched_del(sched, id)) && ++_count < 10) { \ + ast_mutex_unlock(lock); \ + usleep(1); \ + ast_mutex_lock(lock); \ + } \ + if (_count == 10 && option_debug > 2) { \ + ast_log(LOG_DEBUG, "Unable to cancel schedule ID %d.\n", id); \ + } \ + id = -1; \ + (_sched_res); \ + }) + #define AST_SCHED_REPLACE_VARIABLE(id, sched, when, callback, data, variable) \ do { \ int _count = 0; \ |