diff --git a/libcamera.changes b/libcamera.changes index 9bf2e96..9952b1c 100644 --- a/libcamera.changes +++ b/libcamera.changes @@ -1,3 +1,15 @@ +------------------------------------------------------------------- +Mon Mar 13 08:48:30 UTC 2023 - Martin Liška + +- Disable warning in silent-Werror_dangling-reference.patch based + compiler version. + +------------------------------------------------------------------- +Wed Mar 8 09:21:29 UTC 2023 - Martin Liška + +- Add silent-Werror_dangling-reference.patch that addressed a false-positive + warning in GCC: https://bugs.libcamera.org/show_bug.cgi?id=185. + ------------------------------------------------------------------- Mon Feb 6 10:08:27 UTC 2023 - Paolo Stivanin diff --git a/libcamera.spec b/libcamera.spec index 24967da..a975a88 100644 --- a/libcamera.spec +++ b/libcamera.spec @@ -28,6 +28,7 @@ URL: http://libcamera.org/ Source: %name-%version.tar.xz Source1: baselibs.conf +Patch0: silent-Werror_dangling-reference.patch BuildRequires: boost-devel BuildRequires: c++_compiler diff --git a/silent-Werror_dangling-reference.patch b/silent-Werror_dangling-reference.patch new file mode 100644 index 0000000..9785ce9 --- /dev/null +++ b/silent-Werror_dangling-reference.patch @@ -0,0 +1,21 @@ +diff --git a/src/apps/cam/file_sink.cpp b/src/apps/cam/file_sink.cpp +index b32aad24..9a543dc1 100644 +--- a/src/apps/cam/file_sink.cpp ++++ b/src/apps/cam/file_sink.cpp +@@ -114,7 +114,16 @@ void FileSink::writeBuffer(const Stream *stream, FrameBuffer *buffer, + } + + for (unsigned int i = 0; i < buffer->planes().size(); ++i) { ++ ++#if __GNUC__ >= 13 ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Wdangling-reference" ++#endif ++ + const FrameMetadata::Plane &meta = buffer->metadata().planes()[i]; ++#if __GNUC__ >= 13 ++#pragma GCC diagnostic pop ++#endif + + Span data = image->data(i); + unsigned int length = std::min(meta.bytesused, data.size());