summaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authorBjorn Munch <bjorn.munch@oracle.com>2010-10-25 15:48:41 +0200
committerBjorn Munch <bjorn.munch@oracle.com>2010-10-25 15:48:41 +0200
commit676e012e4771eba104880c97bc195693c0534c50 (patch)
tree57f0b8dd2917f5ebf0432a5e176dee66b9b17b6a /client
parent06c49d571be82ca927b9c37d96ab8353bd87359d (diff)
parent909f0bf94a5bd5879fc9cf2be11b5c0cf20caed3 (diff)
downloadmariadb-git-676e012e4771eba104880c97bc195693c0534c50.tar.gz
merge from 5.1-mtr
Diffstat (limited to 'client')
-rw-r--r--client/mysqltest.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/client/mysqltest.cc b/client/mysqltest.cc
index d790b3f0ee7..35ceaaaa5de 100644
--- a/client/mysqltest.cc
+++ b/client/mysqltest.cc
@@ -5725,7 +5725,7 @@ int read_line(char *buf, int size)
/* Could be a multibyte character */
/* This code is based on the code in "sql_load.cc" */
#ifdef USE_MB
- int charlen = my_mbcharlen(charset_info, c);
+ int charlen = my_mbcharlen(charset_info, (unsigned char) c);
/* We give up if multibyte character is started but not */
/* completed before we pass buf_end */
if ((charlen > 1) && (p + charlen) <= buf_end)
@@ -5737,16 +5737,16 @@ int read_line(char *buf, int size)
for (i= 1; i < charlen; i++)
{
+ c= my_getc(cur_file->file);
if (feof(cur_file->file))
goto found_eof;
- c= my_getc(cur_file->file);
*p++ = c;
}
if (! my_ismbchar(charset_info, mb_start, p))
{
/* It was not a multiline char, push back the characters */
/* We leave first 'c', i.e. pretend it was a normal char */
- while (p > mb_start)
+ while (p-1 > mb_start)
my_ungetc(*--p);
}
}
@@ -9783,6 +9783,7 @@ void free_pointer_array(POINTER_ARRAY *pa)
void replace_dynstr_append_mem(DYNAMIC_STRING *ds,
const char *val, int len)
{
+ char lower[512];
#ifdef __WIN__
fix_win_paths(val, len);
#endif
@@ -9790,7 +9791,6 @@ void replace_dynstr_append_mem(DYNAMIC_STRING *ds,
if (display_result_lower)
{
/* Convert to lower case, and do this first */
- char lower[512];
char *c= lower;
for (const char *v= val; *v; v++)
*c++= my_tolower(charset_info, *v);