summaryrefslogtreecommitdiff
path: root/sql/field.cc
diff options
context:
space:
mode:
authormonty@mysql.com <>2005-02-22 12:51:54 +0200
committermonty@mysql.com <>2005-02-22 12:51:54 +0200
commit22a76c1dfb2f35ad4ee00e5e7e07512b6f2f4e7d (patch)
tree27e59c4c37dd5cb719499f093a412d336e1ed275 /sql/field.cc
parentc0230f6f5f278a2d445f0a9b475c82219e9dfa4d (diff)
parente2dc9b4099b12ade3553498b9929928c0598de49 (diff)
downloadmariadb-git-22a76c1dfb2f35ad4ee00e5e7e07512b6f2f4e7d.tar.gz
Merge bk-internal.mysql.com:/home/bk/mysql-4.1
into mysql.com:/home/my/mysql-4.1
Diffstat (limited to 'sql/field.cc')
-rw-r--r--sql/field.cc14
1 files changed, 10 insertions, 4 deletions
diff --git a/sql/field.cc b/sql/field.cc
index 34c5d572526..2baf1bf84fd 100644
--- a/sql/field.cc
+++ b/sql/field.cc
@@ -968,7 +968,9 @@ int Field_decimal::store(longlong nr)
double Field_decimal::val_real(void)
{
int not_used;
- return my_strntod(&my_charset_bin, ptr, field_length, NULL, &not_used);
+ char *end_not_used;
+ return my_strntod(&my_charset_bin, ptr, field_length, &end_not_used,
+ &not_used);
}
longlong Field_decimal::val_int(void)
@@ -4370,8 +4372,9 @@ int Field_string::store(longlong nr)
double Field_string::val_real(void)
{
int not_used;
+ char *end_not_used;
CHARSET_INFO *cs=charset();
- return my_strntod(cs,ptr,field_length,(char**)0,&not_used);
+ return my_strntod(cs, ptr, field_length, &end_not_used, &not_used);
}
@@ -4587,7 +4590,9 @@ double Field_varstring::val_real(void)
int not_used;
uint length=uint2korr(ptr)+HA_KEY_BLOB_LENGTH;
CHARSET_INFO *cs=charset();
- return my_strntod(cs, ptr+HA_KEY_BLOB_LENGTH, length, (char**)0, &not_used);
+ char *end_not_used;
+ return my_strntod(cs, ptr+HA_KEY_BLOB_LENGTH, length, &end_not_used,
+ &not_used);
}
@@ -4965,12 +4970,13 @@ double Field_blob::val_real(void)
{
int not_used;
char *blob;
+ char *end_not_used;
memcpy_fixed(&blob,ptr+packlength,sizeof(char*));
if (!blob)
return 0.0;
uint32 length=get_length(ptr);
CHARSET_INFO *cs=charset();
- return my_strntod(cs,blob,length,(char**)0, &not_used);
+ return my_strntod(cs,blob,length, &end_not_used, &not_used);
}