diff options
author | Nicolas Dufresne <nicolas.dufresne@collabora.com> | 2021-08-26 09:23:44 -0400 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2021-08-26 16:42:35 +0300 |
commit | 1ca5513396b4fa52f7305e19b7db0ae525dbd730 (patch) | |
tree | ff9df1794a96e6565377cc7fb8699e7cc3101628 /src/cam/camera_session.h | |
parent | af1f731f473fd66cb3c6a9764b5204af3ed6bc88 (diff) |
gstreamer: Fix deadlock when last allocator ref is held by buffer
This deadlock occurs when a buffer is holding the last reference on
the allocator. In gst_libcamera_allocator_release() we must drop the
object lock before dropping the last ref of that object since the
destructor will lock it again causing deadlock.
This was notice while switching camera or resolution in Cheese software.
Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Tested-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'src/cam/camera_session.h')
0 files changed, 0 insertions, 0 deletions