fix long-standing buf that could cause polypaudio to eat 100% CPU: fix handling of...
authorLennart Poettering <lennart@poettering.net>
Sat, 20 May 2006 15:00:16 +0000 (15:00 +0000)
committerLennart Poettering <lennart@poettering.net>
Sat, 20 May 2006 15:00:16 +0000 (15:00 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@940 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/polypcore/iochannel.c

index b953a1d..10997d6 100644 (file)
@@ -69,17 +69,17 @@ static void enable_mainloop_sources(pa_iochannel *io) {
         pa_io_event_flags_t f = PA_IO_EVENT_NULL;
         assert(io->input_event);
         
-        if (!pa_iochannel_is_readable(io))
+        if (!io->readable)
             f |= PA_IO_EVENT_INPUT;
-        if (!pa_iochannel_is_writable(io))
+        if (!io->writable)
             f |= PA_IO_EVENT_OUTPUT;
 
         io->mainloop->io_enable(io->input_event, f);
     } else {
         if (io->input_event)
-            io->mainloop->io_enable(io->input_event, pa_iochannel_is_readable(io) ? PA_IO_EVENT_NULL : PA_IO_EVENT_INPUT);
+            io->mainloop->io_enable(io->input_event, io->readable ? PA_IO_EVENT_NULL : PA_IO_EVENT_INPUT);
         if (io->output_event)
-            io->mainloop->io_enable(io->output_event, pa_iochannel_is_writable(io) ? PA_IO_EVENT_NULL : PA_IO_EVENT_OUTPUT);
+            io->mainloop->io_enable(io->output_event, io->writable ? PA_IO_EVENT_NULL : PA_IO_EVENT_OUTPUT);
     }
 }