[libcamera-devel] [PATCH v2] gstreamer: Fix unused variable error

Kieran Bingham kieran.bingham at ideasonboard.com
Thu Nov 23 12:06:11 CET 2023


Quoting Jaslo Ziska via libcamera-devel (2023-11-23 10:53:09)
> Hi Laurent,
> 
> thank you very much for taking care of this.
> 
> Laurent Pinchart <laurent.pinchart at ideasonboard.com> writes:
> > From: Jaslo Ziska <jaslo at ziska.de>
> >
> > Commit fd84180d7a09 ("gstreamer: Implement element EOS 
> > handling") has
> > introduced a compilation warning with clang:
> >
> > ../../src/gstreamer/gstlibcamerasrc.cpp:768:23: error: unused 
> > variable 'oldEvent' [-Werror,-Wunused-variable]
> >                 g_autoptr(GstEvent) oldEvent = 
> >                 self->pending_eos.exchange(event);
> >                                     ^
> >
> > This seems to be a false positive, but nonetheless breaks the 
> > build. Fix
> > it.
> >
> > Fixes: fd84180d7a09 ("gstreamer: Implement element EOS 
> > handling")
> > Signed-off-by: Jaslo Ziska <jaslo at ziska.de>
> > Signed-off-by: Laurent Pinchart 
> > <laurent.pinchart at ideasonboard.com>
> > ---
> >  src/gstreamer/gstlibcamerasrc.cpp | 4 ++--
> >  1 file changed, 2 insertions(+), 2 deletions(-)
> >
> > diff --git a/src/gstreamer/gstlibcamerasrc.cpp 
> > b/src/gstreamer/gstlibcamerasrc.cpp
> > index 767017db63f5..a6f240f56873 100644
> > --- a/src/gstreamer/gstlibcamerasrc.cpp
> > +++ b/src/gstreamer/gstlibcamerasrc.cpp
> > @@ -765,8 +765,8 @@ gst_libcamera_src_send_event(GstElement 
> > *element, GstEvent *event)
> >
> >       switch (GST_EVENT_TYPE(event)) {
> >       case GST_EVENT_EOS: {
> > -             g_autoptr(GstEvent) oldEvent = 
> > self->pending_eos.exchange(event);
> > -
> > +             GstEvent *oldEvent = self->pending_eos.exchange(event);
> > +             gst_clear_event(&oldEvent);
> >               ret = TRUE;
> >               break;
> >       }
> >
> > base-commit: 2fae9603e6cc483d9d0d74868721b272776513cf
> 
> The changes look good. I really don't need credit for this, its 
> such a minor change and I did not contribute much.
> 
> Who would have thought that my first patch leads to such a small 
> chaos ;)

That's no one's fault except ours for not already having a formal method
in place to run the whole pre-merge integration tests easily.

Thanks for your everyones contributions to getting this fixed!

--
Regards


Kieran

> 
> Regards,
> 
> Jaslo


More information about the libcamera-devel mailing list