]> granicus.if.org Git - neomutt/commitdiff
Clamp timeval math to unsigned int to match progress timestamps.
authorVincent Lefevre <vincent@vinc17.org>
Wed, 2 Jul 2008 03:06:03 +0000 (20:06 -0700)
committerVincent Lefevre <vincent@vinc17.org>
Wed, 2 Jul 2008 03:06:03 +0000 (20:06 -0700)
This is fine since only relative differences matter. Closes #3018.

ChangeLog
curs_lib.c

index 12dfe6d4c51a3734c506aa25fbbd4a2c5ecfbd7d..5eae52516cc3499f4b8f2e184465085132dd37f3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,13 @@
-2008-07-01 17:20 -0700  Brendan Cully  <brendan@kublai.com>  (8e2438ec5909)
+2008-07-01 18:29 -0700  Brendan Cully  <brendan@kublai.com>  (f9af0501d2dd)
+
+       * crypt-gpgme.c: Set GPGME locale on first attempt to create context.
+       Closes #2913.
+
+       * crypt-gpgme.c, crypt-gpgme.h, crypt-mod-pgp-gpgme.c: Stub in a
+       gpgme version of extract-keys. It doesn't currently work right
+       because apparently while gpg on the command line can parse a whole
+       message, we'll have to do it for gpgme. I really wonder about the
+       'ME' part of GPGME sometimes.
 
        * crypt-gpgme.c, lib.c, lib.h: Support displaying application/pgp-keys
        with GPGME. This was pretty convoluted because GPGME provides no way
index 8e453bee021a6b38023e56736096795394723e7f..b52f51114e8f8eb69fbc360177aeecc551a90b04 100644 (file)
@@ -377,7 +377,8 @@ void mutt_progress_init (progress_t* progress, const char *msg,
     dprint (1, (debugfile, "gettimeofday failed: %d\n", errno));
   /* if timestamp is 0 no time-based suppression is done */
   if (TimeInc)
-    progress->timestamp = tv.tv_sec * 1000 + tv.tv_usec / 1000;
+    progress->timestamp = (unsigned int) (tv.tv_sec * 1000)
+        + (unsigned int) (tv.tv_usec / 1000);
   mutt_progress_update (progress, 0, 0);
 }
 
@@ -400,7 +401,8 @@ void mutt_progress_update (progress_t* progress, long pos, int percent)
 
   /* skip refresh if not enough time has passed */
   if (update && progress->timestamp && !gettimeofday (&tv, NULL)) {
-    now = tv.tv_sec * 1000 + tv.tv_usec / 1000;
+    now = (unsigned int) (tv.tv_sec * 1000)
+          + (unsigned int) (tv.tv_usec / 1000);
     if (now && now - progress->timestamp < TimeInc)
       update = 0;
   }