Message ID | trinity-bd9be062-a689-49d3-8165-f9e84e2804d0-1488458393595@3capp-gmx-bs15 |
---|---|
State | New |
Headers |
Received: from localhost ([127.0.0.1] helo=www.linuxtv.org) by www.linuxtv.org with esmtp (Exim 4.84_2) (envelope-from <vdr-bounces@linuxtv.org>) id 1cjQ1Z-0000nu-JC; Thu, 02 Mar 2017 12:40:01 +0000 Received: from mail.tu-berlin.de ([130.149.7.33]) by www.linuxtv.org with esmtp (Exim 4.84_2) (envelope-from <linux4martin@gmx.de>) id 1cjQ1T-0000nO-Ps for vdr@linuxtv.org; Thu, 02 Mar 2017 12:39:57 +0000 X-tubIT-Incoming-IP: 212.227.15.19 Received: from mout.gmx.net ([212.227.15.19]) by mail.tu-berlin.de (exim-4.84_2/mailfrontend-8) with esmtp for <vdr@linuxtv.org> id 1cjQ1S-0000w2-jh; Thu, 02 Mar 2017 13:39:55 +0100 Received: from [62.152.179.182] by 3capp-gmx-bs15.server.lan (via HTTP); Thu, 2 Mar 2017 13:39:53 +0100 MIME-Version: 1.0 Message-ID: <trinity-bd9be062-a689-49d3-8165-f9e84e2804d0-1488458393595@3capp-gmx-bs15> From: "Martin Gansser" <linux4martin@gmx.de> To: vdr@linuxtv.org Date: Thu, 2 Mar 2017 13:39:53 +0100 Importance: normal Sensitivity: Normal In-Reply-To: <62b32e33-3a84-18e8-3d6f-02eab2ade851@tvdr.de> References: <trinity-998a3a5a-7246-45d1-8c6a-823fe8ec3a91-1488450302625@3capp-gmx-bs28>, <62b32e33-3a84-18e8-3d6f-02eab2ade851@tvdr.de> X-UI-Message-Type: mail X-Priority: 3 X-Provags-ID: V03:K0:TFvFq3875cNRXwrvnm6dk6ctqLSpL5R2PhgoVihkv2t oeWxfYQyS/xWIm5dWZk0YhXek4pT5qm2c0khG2umbzn0EM/guz km9OpCHaIInSUPOZFygHfeB6uvVcO0oGdMSIko4LAmtEULcdyI Q3NtOLyapakHRrfDVE1oLke8hjROP3sTvdPeCzC29luImBwAWD LY//sPWehuZrSYHXvH6LFVQNVIxyH4mh+DNwKJezWltqmYCxTb 2WxefP/QwwCZwjuzOYQLupWmXTYP6xUtCTOFzZlY6wofn5F4jK OOYEFM= X-UI-Out-Filterresults: notjunk:1; V01:K0:f5tWZsaE90s=:4lpIuqmfFov+/p0CEY68oK CLNJGnCeiXgHR+gei7iMlDX4NGfcjMb+lC2ortjBDC2LZKWMRHJlpynIzojHTZbefeH0FnVDd qWFADgUyqKpq7mYI8CnMbTRmMWhpFTSBfDohMqoht+RbwM/gdeELpQQsJpG1lDPkomxhaD7UJ YQN42WuxCQ1llvaMd0ZoVDLxOD2OfjaGI9mKiSD/mIO1tw3wcSswG4jz5ODwl5lk6Onnen+zs fuvUan0KqdnWQjmKSVAyIKlW0zTWv7kVBeiWx0dEZ+wIJb0g0MXS6qvtAvEQVmqmufTDP8IOr xS0NpnUBeZmyLcE1ZxiDsvy+0DJbTfN9UHYv9LMI94nIJAfqthWq3sNV/uLC6Lo5bYKzZS9gy tpbkl+Z4CZn8pCHxzC/fVPaNQzZ0AxzMkzVdV536byrNq7F+TkVP65j/cI62cuBznFacyqART Al4uIwfzzQ== X-PMX-Version: 6.0.0.2142326, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2017.3.2.123017 X-PMX-Spam: Gauge=XIIII, Probability=14%, Report=' PRIORITY_NO_NAME 0.716, TO_IN_SUBJECT 0.5, HTML_00_01 0.05, HTML_00_10 0.05, MSGID_ADDED_BY_MTA 0.05, SUPERLONG_LINE 0.05, BODYTEXTP_SIZE_3000_LESS 0, BODY_SIZE_2000_2999 0, BODY_SIZE_5000_LESS 0, BODY_SIZE_7000_LESS 0, CT_TEXT_PLAIN_UTF8_CAPS 0, INVALID_MSGID_NO_FQDN 0, IN_REP_TO 0, LEGITIMATE_SIGNS 0, MSG_THREAD 0, SINGLE_URI_IN_BODY 0, WEBMAIL_SOURCE 0, __ANY_URI 0, __BOUNCE_CHALLENGE_SUBJ 0, __CP_MEDIA_BODY 0, __CP_URI_IN_BODY 0, __CT 0, __CTE 0, __CT_TEXT_PLAIN 0, __FRAUD_WEBMAIL 0, __FRAUD_WEBMAIL_FROM 0, __HAS_FROM 0, __HAS_MSGID 0, __HAS_X_PRIORITY 0, __HTTPS_URI 0, __IN_REP_TO 0, __MIME_TEXT_ONLY 0, __MIME_TEXT_P 0, __MIME_TEXT_P1 0, __MIME_VERSION 0, __NO_HTML_TAG_RAW 0, __PHISH_SPEAR_HTTP_RECEIVED 0, __PHISH_SPEAR_STRUCTURE_1 0, __PHISH_SPEAR_STRUCTURE_2 0, __SANE_MSGID 0, __SINGLE_URI_TEXT 0, __SUBJ_ALPHA_END 0, __TO_IN_SUBJECT2 0, __TO_MALFORMED_2 0, __TO_NO_NAME 0, __URI_IN_BODY 0, __URI_NS , __URI_WITH_PATH 0' X-LSpam-Score: -1.9 (-) X-LSpam-Report: No, score=-1.9 required=5.0 tests=BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.096, RDNS_NONE=0.793 autolearn=no autolearn_force=no Subject: Re: [vdr] vdr-2.2.0 compilation fails with gcc7 X-BeenThere: vdr@linuxtv.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: VDR Mailing List <vdr.linuxtv.org> List-Unsubscribe: <https://www.linuxtv.org/cgi-bin/mailman/options/vdr>, <mailto:vdr-request@linuxtv.org?subject=unsubscribe> List-Archive: <http://www.linuxtv.org/pipermail/vdr/> List-Post: <mailto:vdr@linuxtv.org> List-Help: <mailto:vdr-request@linuxtv.org?subject=help> List-Subscribe: <https://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr>, <mailto:vdr-request@linuxtv.org?subject=subscribe> Reply-To: VDR Mailing List <vdr@linuxtv.org> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: vdr-bounces@linuxtv.org Sender: "vdr" <vdr-bounces@linuxtv.org> |
Commit Message
Martin Gansser
March 2, 2017, 12:39 p.m. UTC
Thanks for your patch, but then there are further error messages: g++ -O3 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -fPIC -Werror=overloaded-virtual -Wno-parentheses -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fPIC -c -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DREMOTE_KBD -DVDR_USER=\"vdr\" -DSDNOTIFY -DLIRC_DEVICE=\"/var/run/lirc/lircd\" -DVIDEODIR=\"/var/lib/vdr/video\" -DCONFDIR=\"/etc/vdr\" -DARGSDIR=\"/etc/vdr/conf.d\" -DCACHEDIR=\"/var/cache/vdr\" -DRESDIR=\"/usr/share/vdr\" -DPLUGINDIR=\"/usr/lib64/vdr\" -DLOCDIR=\"/usr/share/locale\" -I/usr/include/freetype2 -I/usr/include/libpng16 -o osdbase.o osdbase.c osdbase.c: In member function 'eOSState cOsdMenu::HotKey(eKeys)': osdbase.c:513:38: error: ISO C++ forbids comparison between pointer and integer [-fpermissive] if (s && (s = skipspace(s)) != '\0' && '0' <= s[i] && s[i] <= '9') { ^~~~ make: *** [Makefile:126: osdbase.o] Error 1 I fixed this with this patch: it compiles fine, but I am not shure if this is correct ? Gesendet: Donnerstag, 02. März 2017 um 11:35 Uhr Von: "Klaus Schmidinger" <Klaus.Schmidinger@tvdr.de> An: "VDR Mailing List" <vdr@linuxtv.org> Betreff: Re: [vdr] vdr-2.2.0 compilation fails with gcc7 On 02.03.2017 11:25, Martin Gansser wrote: > vdr-2.2.0 compilation fails with gcc7 on Fedora26. > ... This will be fixed in version 2.3.3, where I have changed "unsigned" to "signed" in several places to avoid these problems. Attached are the respective changes, it still applies to version 2.2.0. Klaus
Comments
On 02.03.2017 13:39, Martin Gansser wrote: > Thanks for your patch, but then there are further error messages: > > g++ -O3 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -fPIC -Werror=overloaded-virtual -Wno-parentheses -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fPIC -c -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DREMOTE_KBD -DVDR_USER=\"vdr\" -DSDNOTIFY -DLIRC_DEVICE=\"/var/run/lirc/lircd\" -DVIDEODIR=\"/var/lib/vdr/video\" -DCONFDIR=\"/etc/vdr\" -DARGSDIR=\"/etc/vdr/conf.d\" -DCACHEDIR=\"/var/cache/vdr\" -DRESDIR=\"/usr/share/vdr\" -DPLUGINDIR=\"/usr/lib64/vdr\" -DLOCDIR=\"/usr/share/locale\" -I/usr/include/freetype2 -I/usr/include/libpng16 -o osdbase.o osdbase.c > osdbase.c: In member function 'eOSState cOsdMenu::HotKey(eKeys)': > osdbase.c:513:38: error: ISO C++ forbids comparison between pointer and integer [-fpermissive] > if (s && (s = skipspace(s)) != '\0' && '0' <= s[i] && s[i] <= '9') { > ^~~~ > make: *** [Makefile:126: osdbase.o] Error 1 > > I fixed this with this patch: > > --- a/osdbase.c.orig 2017-02-15 15:55:34.555128665 +0100 > +++ b/osdbase.c 2017-02-15 15:56:30.898068614 +0100 > @@ -510,7 +510,7 @@ > const char *s = item->Text(); > i = 0; > item_nr = 0; > - if (s && (s = skipspace(s)) != '\0' && '0' <= s[i] && s[i] <= '9') { > + if (s && (s = skipspace(s)) != NULL && '0' <= s[i] && s[i] <= '9') { > do { > item_nr = item_nr * 10 + (s[i] - '0'); > } > > it compiles fine, but I am not shure if this is correct ? From the code itself your patch appears to be correct. However, this is not part of plain vanilla VDR. Must have been introduced by some other patch... Klaus
--- a/osdbase.c.orig 2017-02-15 15:55:34.555128665 +0100 +++ b/osdbase.c 2017-02-15 15:56:30.898068614 +0100 @@ -510,7 +510,7 @@ const char *s = item->Text(); i = 0; item_nr = 0; - if (s && (s = skipspace(s)) != '\0' && '0' <= s[i] && s[i] <= '9') { + if (s && (s = skipspace(s)) != NULL && '0' <= s[i] && s[i] <= '9') { do { item_nr = item_nr * 10 + (s[i] - '0'); }