summaryrefslogtreecommitdiff
path: root/sql/field.cc
diff options
context:
space:
mode:
authorunknown <bar@bar.mysql.r18.ru>2002-12-19 09:38:30 +0400
committerunknown <bar@bar.mysql.r18.ru>2002-12-19 09:38:30 +0400
commit0913ccb79d422602d2e818ee55fbc0d36e7c4aec (patch)
tree5e26916ad93e0bf67386803553249931ae30823b /sql/field.cc
parent52ed8cb8cbf0ca6966aeb56f0b1ec8d1ecf5bd93 (diff)
downloadmariadb-git-0913ccb79d422602d2e818ee55fbc0d36e7c4aec.tar.gz
less use of system_charset_info
Diffstat (limited to 'sql/field.cc')
-rw-r--r--sql/field.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/sql/field.cc b/sql/field.cc
index 6402942dbdf..8a53928a771 100644
--- a/sql/field.cc
+++ b/sql/field.cc
@@ -855,12 +855,13 @@ String *Field_decimal::val_str(String *val_buffer __attribute__((unused)),
String *val_ptr)
{
char *str;
+ CHARSET_INFO *cs=current_thd->variables.thd_charset;
for (str=ptr ; *str == ' ' ; str++) ;
uint tmp_length=(uint) (str-ptr);
if (field_length < tmp_length) // Error in data
val_ptr->length(0);
else
- val_ptr->set((const char*) str,field_length-tmp_length,default_charset_info);
+ val_ptr->copy((const char*) str,field_length-tmp_length,my_charset_latin1,cs);
return val_ptr;
}