Skip to content

Commit 5691152

Browse files
authored
dispose livekit_ffi on python interpreter exit (#274)
1 parent 099f67d commit 5691152

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

livekit-rtc/livekit/rtc/_ffi_client.py

+8
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@ def get_ffi_lib():
7474
ffi_lib.livekit_ffi_drop_handle.argtypes = [ctypes.c_uint64]
7575
ffi_lib.livekit_ffi_drop_handle.restype = ctypes.c_bool
7676

77+
78+
ffi_lib.livekit_ffi_dispose.argtypes = []
79+
ffi_lib.livekit_ffi_dispose.restype = None
80+
7781
INVALID_HANDLE = 0
7882

7983

@@ -203,6 +207,10 @@ def __init__(self) -> None:
203207

204208
ffi_lib.livekit_ffi_initialize(ffi_event_callback, True)
205209

210+
@atexit.register
211+
def _dispose_lk_ffi():
212+
ffi_lib.livekit_ffi_dispose()
213+
206214
@property
207215
def queue(self) -> FfiQueue[proto_ffi.FfiEvent]:
208216
return self._queue

0 commit comments

Comments
 (0)