Skip to content

Commit 2f642ac

Browse files
committed
feat: add destructor to PyBridgeCamera for safe resource cleanup
1 parent 8031691 commit 2f642ac

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

src/bridge_devices.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,14 @@ class PyBridgeCamera : public CCameraBase<PyBridgeCamera>,
422422
private PyBridgeDeviceBase<PyBridgeCamera> {
423423
PYBRIDGE_COMMON_OVERRIDES(PyBridgeCamera)
424424

425+
~PyBridgeCamera() {
426+
try {
427+
nb::gil_scoped_acquire gil;
428+
img_arr_.reset();
429+
} catch (...) {
430+
}
431+
}
432+
425433
nb::object img_arr_; // holds ndarray from get_image_buffer() to prevent GC
426434

427435
// -- MM::Camera: getters --

0 commit comments

Comments
 (0)