summaryrefslogtreecommitdiffstats
path: root/src/pulsecore/core.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pulsecore/core.c')
-rw-r--r--src/pulsecore/core.c41
1 files changed, 2 insertions, 39 deletions
diff --git a/src/pulsecore/core.c b/src/pulsecore/core.c
index 2cdd4a8e..a56dd4ef 100644
--- a/src/pulsecore/core.c
+++ b/src/pulsecore/core.c
@@ -67,34 +67,6 @@ static int core_process_msg(pa_msgobject *o, int code, void *userdata, int64_t o
}
}
-static void asyncmsgq_cb(pa_mainloop_api*api, pa_io_event* e, int fd, pa_io_event_flags_t events, void *userdata) {
- pa_core *c = userdata;
-
- pa_assert(pa_asyncmsgq_get_fd(c->asyncmsgq) == fd);
- pa_assert(events == PA_IO_EVENT_INPUT);
-
- pa_asyncmsgq_after_poll(c->asyncmsgq);
-
- for (;;) {
- pa_msgobject *object;
- int code;
- void *data;
- int64_t offset;
- pa_memchunk chunk;
-
- /* Check whether there is a message for us to process */
- while (pa_asyncmsgq_get(c->asyncmsgq, &object, &code, &data, &offset, &chunk, 0) == 0) {
- int ret;
-
- ret = pa_asyncmsgq_dispatch(object, code, data, offset, &chunk);
- pa_asyncmsgq_done(c->asyncmsgq, ret);
- }
-
- if (pa_asyncmsgq_before_poll(c->asyncmsgq) == 0)
- break;
- }
-}
-
static void core_free(pa_object *o);
pa_core* pa_core_new(pa_mainloop_api *m, int shared) {
@@ -189,10 +161,6 @@ pa_core* pa_core_new(pa_mainloop_api *m, int shared) {
pa_check_signal_is_blocked(SIGPIPE);
#endif
- pa_assert_se(c->asyncmsgq = pa_asyncmsgq_new(0));
- pa_assert_se(pa_asyncmsgq_before_poll(c->asyncmsgq) == 0);
- pa_assert_se(c->asyncmsgq_event = c->mainloop->io_new(c->mainloop, pa_asyncmsgq_get_fd(c->asyncmsgq), PA_IO_EVENT_INPUT, asyncmsgq_cb, c));
-
return c;
}
@@ -229,15 +197,10 @@ static void core_free(pa_object *o) {
pa_xfree(c->default_source_name);
pa_xfree(c->default_sink_name);
- pa_asyncmsgq_after_poll(c->asyncmsgq);
- pa_asyncmsgq_free(c->asyncmsgq);
-
pa_mempool_free(c->mempool);
pa_property_cleanup(c);
- c->mainloop->io_free(c->asyncmsgq_event);
-
pa_hook_free(&c->hook_sink_new);
pa_hook_free(&c->hook_sink_new_post);
pa_hook_free(&c->hook_sink_disconnect);
@@ -260,13 +223,13 @@ static void core_free(pa_object *o) {
static void quit_callback(pa_mainloop_api*m, pa_time_event *e, PA_GCC_UNUSED const struct timeval *tv, void *userdata) {
pa_core *c = userdata;
- assert(c->quit_event = e);
+ pa_assert(c->quit_event = e);
m->quit(m, 0);
}
void pa_core_check_quit(pa_core *c) {
- assert(c);
+ pa_assert(c);
if (!c->quit_event && c->exit_idle_time >= 0 && pa_idxset_size(c->clients) == 0) {
struct timeval tv;