From 5f556a0745ab24f2227795c3c7a223371960c309 Mon Sep 17 00:00:00 2001 From: Enno Boland Date: Tue, 20 Mar 2018 11:04:55 +0100 Subject: [PATCH] libffado: fix with gcc7 --- srcpkgs/libffado/patches/fix-gcc7.patch | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 srcpkgs/libffado/patches/fix-gcc7.patch diff --git a/srcpkgs/libffado/patches/fix-gcc7.patch b/srcpkgs/libffado/patches/fix-gcc7.patch new file mode 100644 index 00000000000..6bffbbd86c5 --- /dev/null +++ b/srcpkgs/libffado/patches/fix-gcc7.patch @@ -0,0 +1,22 @@ +--- src/libieee1394/configrom.cpp.orig 2018-03-20 10:21:02.605121213 +0100 ++++ src/libieee1394/configrom.cpp 2018-03-20 10:21:10.306106579 +0100 +@@ -195,7 +195,7 @@ ConfigRom::initialize() + memcpy( buf, + ( void* )CSR1212_TEXTUAL_DESCRIPTOR_LEAF_DATA( m_modelNameKv ), + len ); +- while ((buf + len - 1) == '\0') { ++ while (buf[len - 1] == '\0') { + len--; + } + // \todo XXX for edirol fa-66 it seems somehow broken. see above +--- src/libieee1394/configrom.cpp.orig 2018-03-20 10:22:56.490904788 +0100 ++++ src/libieee1394/configrom.cpp 2018-03-20 10:23:06.081886560 +0100 +@@ -176,7 +176,7 @@ ConfigRom::initialize() + ( void* )CSR1212_TEXTUAL_DESCRIPTOR_LEAF_DATA( m_vendorNameKv ), + len ); + +- while ((buf + len - 1) == '\0') { ++ while (buf[len - 1] == '\0') { + len--; + } + // \todo XXX seems a bit strage to do this but the nodemgr.c code does