From patchwork Thu Mar 2 12:39:53 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Martin Gansser X-Patchwork-Id: 39671 Received: from localhost ([127.0.0.1] helo=www.linuxtv.org) by www.linuxtv.org with esmtp (Exim 4.84_2) (envelope-from ) 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 ) 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 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: From: "Martin Gansser" 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: , <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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: VDR Mailing List Errors-To: vdr-bounces@linuxtv.org Sender: "vdr" 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" An: "VDR Mailing List" 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 --- 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'); }