summaryrefslogtreecommitdiff
path: root/libmysql/libmysql.c
diff options
context:
space:
mode:
authorunknown <konstantin@mysql.com>2004-06-22 23:07:08 +0400
committerunknown <konstantin@mysql.com>2004-06-22 23:07:08 +0400
commit1f25192304a5065f3b68a6c1b40d7647ed992315 (patch)
treea14021a16f8e7514a1a371e60c4f95c8d74ea50e /libmysql/libmysql.c
parent597f9738ff894c5c47998d561752dd6aec84aa6e (diff)
downloadmariadb-git-1f25192304a5065f3b68a6c1b40d7647ed992315.tar.gz
Fixes to make client_test run on 64 bit Sun: a bug in libmysql and
test suite fixed. libmysql/libmysql.c: - fixed a bug in protocol -> host integer conversions in send_data_str tests/client_test.c: Fixes to make client_test run on 64 bit Sun: - strlen() doesn't accept NULL input - Sun is high byte first, so we can't store bind 32-bit variables to 16-bit to MYSQL_TYPE_SHORT/TINY
Diffstat (limited to 'libmysql/libmysql.c')
-rw-r--r--libmysql/libmysql.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/libmysql/libmysql.c b/libmysql/libmysql.c
index d1e92f5d91f..d29a7deb69e 100644
--- a/libmysql/libmysql.c
+++ b/libmysql/libmysql.c
@@ -3245,32 +3245,32 @@ static void send_data_str(MYSQL_BIND *param, char *value, uint length)
{
short data= (short)my_strntol(&my_charset_latin1,value,length,10,NULL,
&err);
- int2store(buffer, data);
+ shortstore(buffer, data);
break;
}
case MYSQL_TYPE_LONG:
{
int32 data= (int32)my_strntol(&my_charset_latin1,value,length,10,NULL,
&err);
- int4store(buffer, data);
+ longstore(buffer, data);
break;
}
case MYSQL_TYPE_LONGLONG:
{
longlong data= my_strntoll(&my_charset_latin1,value,length,10,NULL,&err);
- int8store(buffer, data);
+ longlongstore(buffer, data);
break;
}
case MYSQL_TYPE_FLOAT:
{
float data = (float)my_strntod(&my_charset_latin1,value,length,NULL,&err);
- float4store(buffer, data);
+ floatstore(buffer, data);
break;
}
case MYSQL_TYPE_DOUBLE:
{
double data= my_strntod(&my_charset_latin1,value,length,NULL,&err);
- float8store(buffer, data);
+ doublestore(buffer, data);
break;
}
case MYSQL_TYPE_TINY_BLOB: