diff --git a/src/libbson/NEWS b/src/libbson/NEWS index 44d764747c..696077f29f 100644 --- a/src/libbson/NEWS +++ b/src/libbson/NEWS @@ -1,7 +1,9 @@ libbson 1.25.2 (Unreleased) =========================== -TODO: Add news. +Fixes: + + * Fix conversion warning with GCC 12. libbson 1.25.1 ============== diff --git a/src/libbson/src/bson/bson-iter.h b/src/libbson/src/bson/bson-iter.h index ef7ef59fb3..22af2e45d2 100644 --- a/src/libbson/src/bson/bson-iter.h +++ b/src/libbson/src/bson/bson-iter.h @@ -440,10 +440,11 @@ bson_iter_timeval_unsafe (const bson_iter_t *iter, struct timeval *tv) int64_t value = bson_iter_int64_unsafe (iter); #ifdef BSON_OS_WIN32 tv->tv_sec = (long) (value / 1000); + tv->tv_usec = (long) (value % 1000) * 1000; #else - tv->tv_sec = (suseconds_t) (value / 1000); + tv->tv_sec = (time_t) (value / 1000); + tv->tv_usec = (suseconds_t) (value % 1000) * 1000; #endif - tv->tv_usec = (value % 1000) * 1000; }