diff mbox

[resent] archival/gun: Fix Wsign-compare compiler warnings

Message ID 20170817142355.2483-1-christian.storm@siemens.com
State Awaiting Upstream
Delegated to: Stefano Babic
Headers show

Commit Message

Storm, Christian Aug. 17, 2017, 2:23 p.m. UTC
Fix Wsign-compare according to latest version of gun.c from
https://github.com/madler/zlib/blob/master/examples/gun.c

Signed-off-by: Christian Storm <christian.storm@siemens.com>
---
 archival/gun.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

Comments

Stefano Babic Aug. 21, 2017, 9:19 a.m. UTC | #1
On 17/08/2017 16:23, Christian Storm wrote:
> Fix Wsign-compare according to latest version of gun.c from
> https://github.com/madler/zlib/blob/master/examples/gun.c
> 
> Signed-off-by: Christian Storm <christian.storm@siemens.com>
> ---
>  archival/gun.c | 20 ++++++++++----------
>  1 file changed, 10 insertions(+), 10 deletions(-)
> 
> diff --git a/archival/gun.c b/archival/gun.c
> index 67ac9bf..ade0379 100644
> --- a/archival/gun.c
> +++ b/archival/gun.c
> @@ -82,7 +82,7 @@ static unsigned in(void *in_desc, unsigned char **buf)
>      } while (ret != 0 && len < SIZE);
>      percent = (unsigned int)(((double)(me->total - me->nbytes)) * 100 /
>  		    (me->total ? me->total : 1));
> -    if (percent != me->percent) {
> +    if (percent != (unsigned int)me->percent) {
>  	me->percent = percent;
>  	swupdate_progress_update(percent);
>      }
> @@ -179,7 +179,7 @@ static int lunpipe(unsigned have, unsigned char *next, struct ind *indp,
>                    int outfile, z_stream *strm)
>  {
>      int last;                   /* last byte read by NEXT(), or -1 if EOF */
> -    int chunk;                  /* bytes left in current chunk */
> +    unsigned chunk;             /* bytes left in current chunk */
>      int left;                   /* bits left in rem */
>      unsigned rem;               /* unused bits from input */
>      int bits;                   /* current bits per code */
> @@ -460,10 +460,10 @@ static int gunpipe(z_stream *strm, int infile, unsigned long *offs, int nbytes,
>  
>          /* check trailer */
>          ret = Z_BUF_ERROR;
> -        if (NEXT() != (outd.crc & 0xff) ||
> -            NEXT() != ((outd.crc >> 8) & 0xff) ||
> -            NEXT() != ((outd.crc >> 16) & 0xff) ||
> -            NEXT() != ((outd.crc >> 24) & 0xff)) {
> +        if (NEXT() != (int)(outd.crc & 0xff) ||
> +            NEXT() != (int)((outd.crc >> 8) & 0xff) ||
> +            NEXT() != (int)((outd.crc >> 16) & 0xff) ||
> +            NEXT() != (int)((outd.crc >> 24) & 0xff)) {
>              /* crc error */
>              if (last != -1) {
>                  strm->msg = (char *)"incorrect data check";
> @@ -471,10 +471,10 @@ static int gunpipe(z_stream *strm, int infile, unsigned long *offs, int nbytes,
>              }
>              break;
>          }
> -        if (NEXT() != (outd.total & 0xff) ||
> -            NEXT() != ((outd.total >> 8) & 0xff) ||
> -            NEXT() != ((outd.total >> 16) & 0xff) ||
> -            NEXT() != ((outd.total >> 24) & 0xff)) {
> +        if (NEXT() != (int)(outd.total & 0xff) ||
> +            NEXT() != (int)((outd.total >> 8) & 0xff) ||
> +            NEXT() != (int)((outd.total >> 16) & 0xff) ||
> +            NEXT() != (int)((outd.total >> 24) & 0xff)) {
>              /* length error */
>              if (last != -1) {
>                  strm->msg = (char *)"incorrect length check";
> 

Applied to -master, thanks !

Best regards,
Stefano Babic
diff mbox

Patch

diff --git a/archival/gun.c b/archival/gun.c
index 67ac9bf..ade0379 100644
--- a/archival/gun.c
+++ b/archival/gun.c
@@ -82,7 +82,7 @@  static unsigned in(void *in_desc, unsigned char **buf)
     } while (ret != 0 && len < SIZE);
     percent = (unsigned int)(((double)(me->total - me->nbytes)) * 100 /
 		    (me->total ? me->total : 1));
-    if (percent != me->percent) {
+    if (percent != (unsigned int)me->percent) {
 	me->percent = percent;
 	swupdate_progress_update(percent);
     }
@@ -179,7 +179,7 @@  static int lunpipe(unsigned have, unsigned char *next, struct ind *indp,
                   int outfile, z_stream *strm)
 {
     int last;                   /* last byte read by NEXT(), or -1 if EOF */
-    int chunk;                  /* bytes left in current chunk */
+    unsigned chunk;             /* bytes left in current chunk */
     int left;                   /* bits left in rem */
     unsigned rem;               /* unused bits from input */
     int bits;                   /* current bits per code */
@@ -460,10 +460,10 @@  static int gunpipe(z_stream *strm, int infile, unsigned long *offs, int nbytes,
 
         /* check trailer */
         ret = Z_BUF_ERROR;
-        if (NEXT() != (outd.crc & 0xff) ||
-            NEXT() != ((outd.crc >> 8) & 0xff) ||
-            NEXT() != ((outd.crc >> 16) & 0xff) ||
-            NEXT() != ((outd.crc >> 24) & 0xff)) {
+        if (NEXT() != (int)(outd.crc & 0xff) ||
+            NEXT() != (int)((outd.crc >> 8) & 0xff) ||
+            NEXT() != (int)((outd.crc >> 16) & 0xff) ||
+            NEXT() != (int)((outd.crc >> 24) & 0xff)) {
             /* crc error */
             if (last != -1) {
                 strm->msg = (char *)"incorrect data check";
@@ -471,10 +471,10 @@  static int gunpipe(z_stream *strm, int infile, unsigned long *offs, int nbytes,
             }
             break;
         }
-        if (NEXT() != (outd.total & 0xff) ||
-            NEXT() != ((outd.total >> 8) & 0xff) ||
-            NEXT() != ((outd.total >> 16) & 0xff) ||
-            NEXT() != ((outd.total >> 24) & 0xff)) {
+        if (NEXT() != (int)(outd.total & 0xff) ||
+            NEXT() != (int)((outd.total >> 8) & 0xff) ||
+            NEXT() != (int)((outd.total >> 16) & 0xff) ||
+            NEXT() != (int)((outd.total >> 24) & 0xff)) {
             /* length error */
             if (last != -1) {
                 strm->msg = (char *)"incorrect length check";