diff options
author | unknown <bar@bar.mysql.r18.ru> | 2002-10-30 16:19:43 +0400 |
---|---|---|
committer | unknown <bar@bar.mysql.r18.ru> | 2002-10-30 16:19:43 +0400 |
commit | 85f35cbf574eac4bbc0f5dda0416da33da086cd0 (patch) | |
tree | afd6e4ea67b585a5ec68bd069142c6d208822c5a /sql/sql_string.cc | |
parent | 2b6c55db1f57f5541a701c642986f5248150ed9d (diff) | |
download | mariadb-git-85f35cbf574eac4bbc0f5dda0416da33da086cd0.tar.gz |
All String->set() now have charset argument
Diffstat (limited to 'sql/sql_string.cc')
-rw-r--r-- | sql/sql_string.cc | 10 |
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 |