From 81ef1a41d7a3fe073831d6265e9d5491f9702f29 Mon Sep 17 00:00:00 2001
From: unknown <serg@serg.mylan>
Date: Tue, 2 Nov 2004 12:17:58 +0100
Subject: [PATCH] s/sint/uint/ - no sign extend for signed bytes

---
 strings/decimal.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/strings/decimal.c b/strings/decimal.c
index 67931ef8a05..fe11f0a4d4b 100644
--- a/strings/decimal.c
+++ b/strings/decimal.c
@@ -719,10 +719,10 @@ int bin2decimal(char *from, decimal *to, int precision, int scale)
     dec1 x;
     switch (i)
     {
-      case 1: x=mi_sint1korr(from); break;
-      case 2: x=mi_sint2korr(from); break;
-      case 3: x=mi_sint3korr(from); break;
-      case 4: x=mi_sint4korr(from); break;
+      case 1: x=mi_uint1korr(from); break;
+      case 2: x=mi_uint2korr(from); break;
+      case 3: x=mi_uint3korr(from); break;
+      case 4: x=mi_uint4korr(from); break;
       default: DBUG_ASSERT(0);
     }
     from+=i;
@@ -735,7 +735,7 @@ int bin2decimal(char *from, decimal *to, int precision, int scale)
   for (stop=from+intg0*sizeof(dec1); from < stop; from+=sizeof(dec1))
   {
     DBUG_ASSERT(sizeof(dec1) == 4);
-    *buf=mi_sint4korr(from) ^ mask;
+    *buf=mi_uint4korr(from) ^ mask;
     if (buf > to->buf || *buf != 0)
       buf++;
     else
@@ -745,7 +745,7 @@ int bin2decimal(char *from, decimal *to, int precision, int scale)
   for (stop=from+frac0*sizeof(dec1); from < stop; from+=sizeof(dec1))
   {
     DBUG_ASSERT(sizeof(dec1) == 4);
-    *buf=mi_sint4korr(from) ^ mask;
+    *buf=mi_uint4korr(from) ^ mask;
     buf++;
   }
   if (frac0x)
@@ -754,10 +754,10 @@ int bin2decimal(char *from, decimal *to, int precision, int scale)
     dec1 x;
     switch (i)
     {
-      case 1: x=mi_sint1korr(from); break;
-      case 2: x=mi_sint2korr(from); break;
-      case 3: x=mi_sint3korr(from); break;
-      case 4: x=mi_sint4korr(from); break;
+      case 1: x=mi_uint1korr(from); break;
+      case 2: x=mi_uint2korr(from); break;
+      case 3: x=mi_uint3korr(from); break;
+      case 4: x=mi_uint4korr(from); break;
       default: DBUG_ASSERT(0);
     }
     *buf=(x ^ mask) * powers10[DIG_PER_DEC1 - frac0x];
-- 
2.30.9