From 8bf545bc2e7f98cc1d63a171f8e51cc055cc6dff Mon Sep 17 00:00:00 2001 From: Gagan Goel Date: Mon, 27 Feb 2023 09:01:24 -0500 Subject: [PATCH] MDEV-25080 Fix a corner case in DataConvert::joinColTypeForUnion(). --- utils/dataconvert/dataconvert.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/dataconvert/dataconvert.cpp b/utils/dataconvert/dataconvert.cpp index 7b25a33a7..c439a2cbc 100644 --- a/utils/dataconvert/dataconvert.cpp +++ b/utils/dataconvert/dataconvert.cpp @@ -2975,7 +2975,7 @@ void DataConvert::joinColTypeForUnion(datatypes::SystemCatalog::TypeHolderStd& u case datatypes::SystemCatalog::UBIGINT: case datatypes::SystemCatalog::UDECIMAL: - if (type.scale != 0 && unionedType.scale != 0) + if (type.scale != 0 && (unionedType.scale != 0 || isDecimal(unionedType.colDataType))) { const unsigned int digitsBeforeDecimal = type.precision - type.scale; const unsigned int digitsBeforeDecimalUnion = unionedType.precision - unionedType.scale;