mirror of
https://github.com/MariaDB/server.git
synced 2025-01-18 04:53:01 +01:00
#7066 [Ver]: "ctype_ucs" fails on SGI IRIX
This commit is contained in:
parent
c946d4dd7b
commit
5e597e2670
1 changed files with 11 additions and 2 deletions
13
sql/table.cc
13
sql/table.cc
|
@ -495,8 +495,17 @@ int openfrm(const char *name, const char *alias, uint db_stat, uint prgflag,
|
|||
char *from, *to;
|
||||
for (from= to= (char*) interval->type_names[pos]; *from; )
|
||||
{
|
||||
*to++= (char) (hexchar_to_int(*from++) << 4) +
|
||||
hexchar_to_int(*from++);
|
||||
/*
|
||||
Note, hexchar_to_int(*from++) doesn't work
|
||||
one some compilers, e.g. IRIX. Looks like a compiler
|
||||
bug in inline functions in combination with arguments
|
||||
that have a side effect. So, let's use from[0] and from[1]
|
||||
and increment 'from' by two later.
|
||||
*/
|
||||
|
||||
*to++= (char) (hexchar_to_int(from[0]) << 4) +
|
||||
hexchar_to_int(from[1]);
|
||||
from+= 2;
|
||||
}
|
||||
interval->type_lengths[pos] /= 2;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue