From 6fd507fd15d6f65f4ada988ac90a756563e0a58d Mon Sep 17 00:00:00 2001 From: Yuan Zhou Date: Wed, 29 Apr 2020 19:08:38 +0800 Subject: [PATCH] [C++][Gandiva] fix overflow on date32 Signed-off-by: Yuan Zhou --- cpp/src/gandiva/precompiled/time.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cpp/src/gandiva/precompiled/time.cc b/cpp/src/gandiva/precompiled/time.cc index bdfc189ec13a2..8374c155b810b 100644 --- a/cpp/src/gandiva/precompiled/time.cc +++ b/cpp/src/gandiva/precompiled/time.cc @@ -458,7 +458,7 @@ FORCE_INLINE gdv_date32 castDATE_int32(gdv_int32 in) { return in; } FORCE_INLINE -gdv_date64 castDATE_date32(gdv_date32 days) { return days * MILLIS_IN_DAY; } +gdv_date64 castDATE_date32(gdv_date32 days) { return (gdv_int64)days * MILLIS_IN_DAY; } static int days_in_month[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};