[evolution-data-server] Fix integer overflow on 32-bit architectures



commit da412ba6d52380ec149fa473d7e2ebdd267a31fe
Author: Milan Crha <mcrha redhat com>
Date:   Wed Mar 10 12:56:05 2021 +0100

    Fix integer overflow on 32-bit architectures
    
    The gcc compiler claims a warning about integer overflow like this one:
       warning: integer overflow in expression of type 'long int' results in '-694967296' [-Woverflow]
    for the e-collection-backend.c .

 src/addressbook/libedata-book/e-book-meta-backend.c | 2 +-
 src/calendar/libedata-cal/e-cal-meta-backend.c      | 2 +-
 src/libebackend/e-collection-backend.c              | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/src/addressbook/libedata-book/e-book-meta-backend.c 
b/src/addressbook/libedata-book/e-book-meta-backend.c
index 4a76e5b9f..11aeac40e 100644
--- a/src/addressbook/libedata-book/e-book-meta-backend.c
+++ b/src/addressbook/libedata-book/e-book-meta-backend.c
@@ -2214,7 +2214,7 @@ ebmb_notify_online_cb (GObject *object,
                gint64 now = g_get_real_time ();
 
                /* Do not auto-run refresh (due to getting online) more than once per hour */
-               if (now - meta_backend->priv->last_refresh_time >= G_USEC_PER_SEC * 60L * 60L) {
+               if (now - meta_backend->priv->last_refresh_time >= G_USEC_PER_SEC * ((gint64) 60) * 60) {
                        meta_backend->priv->last_refresh_time = now;
 
                        e_book_meta_backend_schedule_refresh (meta_backend);
diff --git a/src/calendar/libedata-cal/e-cal-meta-backend.c b/src/calendar/libedata-cal/e-cal-meta-backend.c
index 159e35558..7dd5ad065 100644
--- a/src/calendar/libedata-cal/e-cal-meta-backend.c
+++ b/src/calendar/libedata-cal/e-cal-meta-backend.c
@@ -3109,7 +3109,7 @@ ecmb_notify_online_cb (GObject *object,
                gint64 now = g_get_real_time ();
 
                /* Do not auto-run refresh (due to getting online) more than once per hour */
-               if (now - meta_backend->priv->last_refresh_time >= G_USEC_PER_SEC * 60L * 60L) {
+               if (now - meta_backend->priv->last_refresh_time >= G_USEC_PER_SEC * ((gint64) 60) * 60) {
                        meta_backend->priv->last_refresh_time = now;
 
                        e_cal_meta_backend_schedule_refresh (meta_backend);
diff --git a/src/libebackend/e-collection-backend.c b/src/libebackend/e-collection-backend.c
index da49fd510..cc88a914c 100644
--- a/src/libebackend/e-collection-backend.c
+++ b/src/libebackend/e-collection-backend.c
@@ -654,7 +654,7 @@ collection_backend_schedule_populate_idle (ECollectionBackend *backend,
        if (!force) {
                /* Let automatically check for new child sources only once per day.
                   Users can still force this manually using e_source_registry_refresh_backend(). */
-               if (g_get_real_time () - backend->priv->last_populate_call < G_USEC_PER_SEC * 60L * 60L * 24L)
+               if (g_get_real_time () - backend->priv->last_populate_call < G_USEC_PER_SEC * ((gint64) 60) * 
60 * 24)
                        return;
        }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]