summaryrefslogtreecommitdiff
path: root/sql/sql_string.cc
diff options
context:
space:
mode:
authorunknown <bar@bar.mysql.r18.ru>2002-10-30 16:19:43 +0400
committerunknown <bar@bar.mysql.r18.ru>2002-10-30 16:19:43 +0400
commit85f35cbf574eac4bbc0f5dda0416da33da086cd0 (patch)
treeafd6e4ea67b585a5ec68bd069142c6d208822c5a /sql/sql_string.cc
parent2b6c55db1f57f5541a701c642986f5248150ed9d (diff)
downloadmariadb-git-85f35cbf574eac4bbc0f5dda0416da33da086cd0.tar.gz
All String->set() now have charset argument
Diffstat (limited to 'sql/sql_string.cc')
-rw-r--r--sql/sql_string.cc10
1 files changed, 7 insertions, 3 deletions
diff --git a/sql/sql_string.cc b/sql/sql_string.cc
index 457e555463d..1276020e3c3 100644
--- a/sql/sql_string.cc
+++ b/sql/sql_string.cc
@@ -91,25 +91,29 @@ bool String::realloc(uint32 alloc_length)
return FALSE;
}
-bool String::set(longlong num)
+bool String::set(longlong num, CHARSET_INFO *cs)
{
if (alloc(21))
return TRUE;
str_length=(uint32) (longlong10_to_str(num,Ptr,-10)-Ptr);
+ str_charset=cs;
return FALSE;
}
-bool String::set(ulonglong num)
+bool String::set(ulonglong num, CHARSET_INFO *cs)
{
if (alloc(21))
return TRUE;
str_length=(uint32) (longlong10_to_str(num,Ptr,10)-Ptr);
+ str_charset=cs;
return FALSE;
}
-bool String::set(double num,uint decimals)
+bool String::set(double num,uint decimals, CHARSET_INFO *cs)
{
char buff[331];
+
+ str_charset=cs;
if (decimals >= NOT_FIXED_DEC)
{
sprintf(buff,"%.14g",num); // Enough for a DATETIME