aboutsummaryrefslogtreecommitdiffstats
path: root/main
diff options
context:
space:
mode:
authorlmadsen <lmadsen@f38db490-d61c-443f-a65b-d21fe96a405b>2011-01-20 20:24:36 +0000
committerlmadsen <lmadsen@f38db490-d61c-443f-a65b-d21fe96a405b>2011-01-20 20:24:36 +0000
commitf5f9193c1b51da43bac671b5b5cbef58061bb1bf (patch)
tree11f298bbbe961a006c6becefc8812cb140801c90 /main
parentc8860cc4e7b3b37b367b9ba1de6cd12901ac6c75 (diff)
Update .version, ChangeLog, and merge changes.
git-svn-id: http://svn.digium.com/svn/asterisk/tags/1.8.3-rc2@303138 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'main')
-rw-r--r--main/features.c4
-rw-r--r--main/manager.c2
2 files changed, 3 insertions, 3 deletions
diff --git a/main/features.c b/main/features.c
index 2d957594f..07424a1c1 100644
--- a/main/features.c
+++ b/main/features.c
@@ -4108,7 +4108,7 @@ int manage_parkinglot(struct ast_parkinglot *curlot, const struct pollfd *pfds,
continue;
}
- if (!(pfds[y].revents & (POLLIN | POLLERR))) {
+ if (!(pfds[y].revents & (POLLIN | POLLERR | POLLPRI))) {
/* Next x */
continue;
}
@@ -4167,7 +4167,7 @@ std: for (x = 0; x < AST_MAX_FDS; x++) { /* mark fds for next round */
}
*new_pfds = tmp;
(*new_pfds)[*new_nfds].fd = chan->fds[x];
- (*new_pfds)[*new_nfds].events = POLLIN | POLLERR;
+ (*new_pfds)[*new_nfds].events = POLLIN | POLLERR | POLLPRI;
(*new_pfds)[*new_nfds].revents = 0;
(*new_nfds)++;
}
diff --git a/main/manager.c b/main/manager.c
index b52cbd058..92edfb4ca 100644
--- a/main/manager.c
+++ b/main/manager.c
@@ -4787,7 +4787,7 @@ int __ast_manager_event_multichan(int category, const char *event, int chancount
struct ast_str *buf;
int i;
- if (!sessions && AST_RWLIST_EMPTY(&manager_hooks)) {
+ if (!(sessions && ao2_container_count(sessions)) && AST_RWLIST_EMPTY(&manager_hooks)) {
return 0;
}