]> git.alsa-project.org Git - alsa-python.git/commitdiff
alsaseq - poll() must be in Py_BEGIN_ALLOW_THREADS/Py_END_ALLOW_THREADS block
authorJaroslav Kysela <perex@perex.cz>
Mon, 19 May 2008 06:45:29 +0000 (08:45 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 19 May 2008 06:45:29 +0000 (08:45 +0200)
pyalsa/alsaseq.c

index dfe6eb7df39b3fc9a15611ca2b649201a8fffdc9..1b9b98f3246e1e50909379c0524088444f17f57e 100644 (file)
@@ -2839,7 +2839,9 @@ Sequencer_receive_events(SequencerObject *self,
   if (self->receive_bytes <= 0 && timeout != 0) {
     snd_seq_poll_descriptors(self->handle, self->receive_fds,
                             self->receive_max, POLLIN);
+    Py_BEGIN_ALLOW_THREADS;
     ret = poll(self->receive_fds, self->receive_max, timeout);
+    Py_END_ALLOW_THREADS;
     if (ret == 0) {
       return list;
     } else if (ret < 0) {