summaryrefslogtreecommitdiff
path: root/libmysql
diff options
context:
space:
mode:
authorunknown <tim@cane.mysql.fi>2001-01-16 21:39:16 +0200
committerunknown <tim@cane.mysql.fi>2001-01-16 21:39:16 +0200
commitc1aa6bd97d83328edc5b7a766f9cbf30e12cea1b (patch)
treefcd1fd72c59405de070902a9b2540c331c37051b /libmysql
parenta4003125c0e8798a55457abdd6db426db2dc7198 (diff)
downloadmariadb-git-c1aa6bd97d83328edc5b7a766f9cbf30e12cea1b.tar.gz
If get_charset() fails when trying to load the server's charset,
use the default charset instead of failing.
Diffstat (limited to 'libmysql')
-rw-r--r--libmysql/libmysql.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libmysql/libmysql.c b/libmysql/libmysql.c
index 164ef2723e5..5f4604701ae 100644
--- a/libmysql/libmysql.c
+++ b/libmysql/libmysql.c
@@ -1404,7 +1404,10 @@ mysql_real_connect(MYSQL *mysql,const char *host, const char *user,
{
charset_name=charset_name_buff;
sprintf(charset_name,"%d",mysql->server_language); /* In case of errors */
- mysql->charset=get_charset((uint8) mysql->server_language, MYF(MY_WME));
+ if (!(mysql->charset =
+ get_charset((uint8) mysql->server_language, MYF(MY_WME))))
+ mysql->charset = default_charset_info; /* shouldn't be fatal */
+
}
else
mysql->charset=default_charset_info;