summaryrefslogtreecommitdiff
path: root/strings/decimal.c
diff options
context:
space:
mode:
authorbell@sanja.is.com.ua <>2005-02-09 11:35:22 +0200
committerbell@sanja.is.com.ua <>2005-02-09 11:35:22 +0200
commit7df94d5e9b8dfc817afccf8abab4852034d87ba7 (patch)
treeefddb0ebd8ec9b101083b5d5690ce8ed839be169 /strings/decimal.c
parent96558f6ad3ed107b6ff0645db4b496b62ca049e9 (diff)
downloadmariadb-git-7df94d5e9b8dfc817afccf8abab4852034d87ba7.tar.gz
fixed C++ syntax in C code
fixed end of string detection in string->decimal conversion to avoid false alarm about some string part left unconverted (string can be not null terminated) ignore my_decimal.cc in libmysqld directory
Diffstat (limited to 'strings/decimal.c')
-rw-r--r--strings/decimal.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/strings/decimal.c b/strings/decimal.c
index 937ceb2f59b..da704280189 100644
--- a/strings/decimal.c
+++ b/strings/decimal.c
@@ -686,12 +686,13 @@ int decimal_shift(decimal *dec, int shift)
{
/* need to move digits */
int d_shift;
+ dec1 *to, *barier;
if (new_front > 0)
{
/* move left */
d_shift= new_front / DIG_PER_DEC1;
- dec1 *to= dec->buf + (ROUND_UP(beg + 1) - 1 - d_shift);
- dec1 *barier= dec->buf + (ROUND_UP(end) - 1 - d_shift);
+ to= dec->buf + (ROUND_UP(beg + 1) - 1 - d_shift);
+ barier= dec->buf + (ROUND_UP(end) - 1 - d_shift);
DBUG_ASSERT(to >= dec->buf);
DBUG_ASSERT(barier + d_shift < dec->buf + dec->len);
for(; to <= barier; to++)
@@ -704,8 +705,8 @@ int decimal_shift(decimal *dec, int shift)
{
/* move right */
d_shift= (1 - new_front) / DIG_PER_DEC1;
- dec1 *to= dec->buf + ROUND_UP(end) - 1 + d_shift;
- dec1 *barier= dec->buf + ROUND_UP(beg + 1) - 1 + d_shift;
+ to= dec->buf + ROUND_UP(end) - 1 + d_shift;
+ barier= dec->buf + ROUND_UP(beg + 1) - 1 + d_shift;
DBUG_ASSERT(to < dec->buf + dec->len);
DBUG_ASSERT(barier - d_shift >= dec->buf);
for(; to >= barier; to--)