From: Danny Al-Gaaf Date: Fri, 13 Mar 2015 16:21:02 +0000 (+0100) Subject: utime.h: fix OVERFLOW_BEFORE_WIDEN X-Git-Tag: v9.0.0~95^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a894223ce5c53263e0a641a63363acea60c44cb6;p=ceph.git utime.h: fix OVERFLOW_BEFORE_WIDEN CID 1274295 (#1 of 1): Unintentional integer overflow (OVERFLOW_BEFORE_WIDEN) overflow_before_widen: Potentially overflowing expression usec * 1000 with type int (32 bits, signed) is evaluated using 32-bit arithmetic before being used in a context which expects an expression of type uint64_t (64 bits, unsigned). Signed-off-by: Danny Al-Gaaf --- diff --git a/src/include/utime.h b/src/include/utime.h index 9ec0c48f70d4..9f1007be8a7b 100644 --- a/src/include/utime.h +++ b/src/include/utime.h @@ -288,7 +288,7 @@ public: gmtime_r(&tt, &tm); if (nsec) { - *nsec = usec * 1000; + *nsec = (uint64_t)usec * 1000; } } time_t t = timegm(&tm);