Skip to content

Commit 8ee07f8

Browse files
committed
Fix error in wrapping finished_callback
The captured variable "finished_callback" was unintentionally overwritten by a later assignment.
1 parent 781cf15 commit 8ee07f8

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

sounddevice.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -946,12 +946,11 @@ def __init__(self, kind, samplerate=None, blocksize=None, device=None,
946946
def finished_callback_wrapper(_):
947947
return finished_callback()
948948

949-
finished_callback = _ffi.callback(
950-
'PaStreamFinishedCallback', finished_callback_wrapper)
951949
# CFFI callback object is kept alive during stream lifetime:
952-
self._finished_callback = finished_callback
950+
self._finished_callback = _ffi.callback(
951+
'PaStreamFinishedCallback', finished_callback_wrapper)
953952
_check(_lib.Pa_SetStreamFinishedCallback(self._ptr,
954-
finished_callback))
953+
self._finished_callback))
955954

956955
# Avoid confusion if something goes wrong before assigning self._ptr:
957956
_ptr = _ffi.NULL

0 commit comments

Comments
 (0)