From c708c55141aaa056dfdc6f23a1e2708f79acecee Mon Sep 17 00:00:00 2001 From: Milan Nikolic Date: Tue, 30 Jun 2026 17:35:29 +0200 Subject: [PATCH] Fix V4L device handle leak --- camera/camera_linux.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/camera/camera_linux.go b/camera/camera_linux.go index c44039b..f6301f4 100644 --- a/camera/camera_linux.go +++ b/camera/camera_linux.go @@ -58,6 +58,13 @@ func New(opts Options) (c *Camera, err error) { return } + defer func() { + if err != nil { + c.camera.Close() + c.camera = nil + } + }() + configs, e := c.camera.ListConfigs() if e != nil { err = fmt.Errorf("camera: can not list configs: %w", e)