summaryrefslogtreecommitdiff
path: root/sql/field.cc
diff options
context:
space:
mode:
Diffstat (limited to 'sql/field.cc')
-rw-r--r--sql/field.cc10
1 files changed, 4 insertions, 6 deletions
diff --git a/sql/field.cc b/sql/field.cc
index 8f61e053d27..374b62f5191 100644
--- a/sql/field.cc
+++ b/sql/field.cc
@@ -4316,17 +4316,15 @@ int Field_blob::store(const char *from,uint len,CHARSET_INFO *cs)
int Field_blob::store(double nr)
{
- value.set(nr);
- return Field_blob::store(value.ptr(),(uint) value.length(),
- default_charset_info);
+ value.set(nr,2,my_thd_charset);
+ return Field_blob::store(value.ptr(),(uint) value.length(), value.charset());
}
int Field_blob::store(longlong nr)
{
- value.set(nr);
- return Field_blob::store(value.ptr(), (uint) value.length(),
- default_charset_info);
+ value.set(nr,my_thd_charset);
+ return Field_blob::store(value.ptr(), (uint) value.length(), value.charset());
}