From: Jaroslav Kysela Date: Mon, 19 May 2008 06:45:29 +0000 (+0200) Subject: alsaseq - poll() must be in Py_BEGIN_ALLOW_THREADS/Py_END_ALLOW_THREADS block X-Git-Tag: v1.0.17rc1~2 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=0ad9fc1610bcb6ba6d80a897528c84cf78b04b14;p=alsa-python.git alsaseq - poll() must be in Py_BEGIN_ALLOW_THREADS/Py_END_ALLOW_THREADS block --- diff --git a/pyalsa/alsaseq.c b/pyalsa/alsaseq.c index dfe6eb7..1b9b98f 100644 --- a/pyalsa/alsaseq.c +++ b/pyalsa/alsaseq.c @@ -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) {