commit cc176df2c3b46d2becb6dd7c8ccc441471c468cb
Author: Oswald Buddenhagen <o...@users.sf.net>
Date:   Sun Jul 28 22:10:21 2019 +0200

    make some narrowing of integers explicit
    
    this does specifically *not* cover about a bazillion warnings about
    size_t being shrunk to uint - these make no sense given the expected
    data set size.

 src/drv_imap.c    | 2 +-
 src/drv_maildir.c | 2 +-
 src/sync.c        | 6 +++---
 src/util.c        | 2 +-
 4 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/drv_imap.c b/src/drv_imap.c
index ee2d1a8..90d1b95 100644
--- a/src/drv_imap.c
+++ b/src/drv_imap.c
@@ -2377,7 +2377,7 @@ imap_open_store_ssl_bail( imap_store_t *ctx )
 static void
 imap_open_store_bail( imap_store_t *ctx, int failed )
 {
-       ((imap_store_conf_t *)ctx->gen.conf)->server->failed = failed;
+       ((imap_store_conf_t *)ctx->gen.conf)->server->failed = (char)failed;
        ctx->callbacks.imap_open( DRV_STORE_BAD, ctx->callback_aux );
 }
 
diff --git a/src/drv_maildir.c b/src/drv_maildir.c
index bb98d3f..d8179de 100644
--- a/src/drv_maildir.c
+++ b/src/drv_maildir.c
@@ -1017,7 +1017,7 @@ maildir_scan( maildir_store_t *ctx, msg_t_array_alloc_t 
*msglist )
                                        entry->base = nfstrdup( e->d_name );
                                        entry->msgid = 0;
                                        entry->uid = uid;
-                                       entry->recent = i;
+                                       entry->recent = (uchar)i;
                                        entry->size = 0;
                                        entry->tuid[0] = 0;
                                }
diff --git a/src/sync.c b/src/sync.c
index 0d62bb8..c34c7c2 100644
--- a/src/sync.c
+++ b/src/sync.c
@@ -957,11 +957,11 @@ load_state( sync_vars_t *svars )
                                                break;
                                        case '*':
                                                debug( "flags now %u\n", t3 );
-                                               srec->flags = t3;
+                                               srec->flags = (uchar)t3;
                                                break;
                                        case '~':
                                                debug( "status now %#x\n", t3 );
-                                               srec->status = t3;
+                                               srec->status = (uchar)t3;
                                                break;
                                        default:
                                                error( "Error: unrecognized 
journal entry at %s:%d\n", svars->jname, line );
@@ -1895,7 +1895,7 @@ msgs_copied( sync_vars_t *svars, int t )
                                }
                                for (uint i = 0; i < TUIDL; i++) {
                                        uchar c = arc4_getbyte() & 0x3f;
-                                       srec->tuid[i] = c < 26 ? c + 'A' : c < 
52 ? c + 'a' - 26 : c < 62 ? c + '0' - 52 : c == 62 ? '+' : '/';
+                                       srec->tuid[i] = (char)(c < 26 ? c + 'A' 
: c < 52 ? c + 'a' - 26 : c < 62 ? c + '0' - 52 : c == 62 ? '+' : '/');
                                }
                                jFprintf( svars, "# %u %u %." stringify(TUIDL) 
"s\n", srec->uid[M], srec->uid[S], srec->tuid );
                                debug( "%sing message %u, TUID %." 
stringify(TUIDL) "s\n", str_hl[t], tmsg->uid, srec->tuid );
diff --git a/src/util.c b/src/util.c
index fc8c8df..09ac55f 100644
--- a/src/util.c
+++ b/src/util.c
@@ -592,7 +592,7 @@ arc4_init( void )
        close( fd );
 
        for (i = 0; i < 256; i++)
-               rs.s[i] = i;
+               rs.s[i] = (uchar)i;
        for (i = j = 0; i < 256; i++) {
                si = rs.s[i];
                j += si + dat[i & 127];


_______________________________________________
isync-devel mailing list
isync-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/isync-devel

Reply via email to