<<< Date Index >>>     <<< Thread Index >>>

Re: [PATCH 4 of 9] Fix comparison signedness warnings



Alternate version with addition check to make sure cast is safe.

# HG changeset patch
# User Matthias Andree <matthias.andree@xxxxxx>
# Date 1281124373 -7200
# Branch HEAD
# Node ID f6590ddfaf4f1317b85345156a62397f1b530213
# Parent  12ffab6683cd85ed8407683ef377f20798d126b4
Fix comparison signedness warnings.

diff -r 12ffab6683cd -r f6590ddfaf4f buffy.c
--- a/buffy.c   Fri Aug 06 21:52:36 2010 +0200
+++ b/buffy.c   Fri Aug 06 21:52:53 2010 +0200
@@ -456,13 +456,11 @@
   BUFFY *tmp;
   char path[_POSIX_PATH_MAX];
   char buffylist[2*STRING];
-  int pos;
-  int first;
+  size_t pos = 0;
+  int first = 1;
int have_unnotified = BuffyNotify; - pos = 0;
-  first = 1;
   buffylist[0] = 0;
   pos += strlen (strncat (buffylist, _("New mail in "), sizeof (buffylist) - 1 
- pos)); /* __STRNCAT_CHECKED__ */
   for (tmp = Incoming; tmp; tmp = tmp->next)
@@ -474,7 +472,7 @@
     strfcpy (path, tmp->path, sizeof (path));
     mutt_pretty_mailbox (path, sizeof (path));
- if (!first && pos + strlen (path) >= COLS - 7)
+    if (!first && (COLS - 7 >= 0) && (pos + strlen (path) >= (size_t)COLS - 7))
       break;
if (!first)

Attachment: pgpj6PoCKhjNV.pgp
Description: PGP signature