blob: 1c2e60452e2a027c616c8686f4dfc0d984b41bc4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
$FreeBSD$
--- channel.c.orig
+++ channel.c
@@ -36,7 +36,7 @@
#ifdef __linux__
#include <linux/zaptel.h>
#else
-#include <zaptel.h>
+#include <zaptel/zaptel.h>
#endif /* __linux__ */
#ifndef ZT_TIMERPING
#error "You need newer zaptel! Please svn update zaptel"
@@ -1564,6 +1564,12 @@
if (!havewhen)
time(&now);
diff = c[x]->whentohangup - now;
+ if (diff < 1) {
+ /* Should already be hungup */
+ c[x]->_softhangup |= AST_SOFTHANGUP_TIMEOUT;
+ ast_mutex_unlock(&c[x]->lock);
+ return c[x];
+ }
if (!havewhen || (diff < whentohangup)) {
havewhen++;
whentohangup = diff;
|