summaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authorGleb Shchepa <gshchepa@mysql.com>2008-06-24 21:03:17 +0500
committerGleb Shchepa <gshchepa@mysql.com>2008-06-24 21:03:17 +0500
commit2c77798c7439f7464f371932888f6ac54217f981 (patch)
tree2e492345dfd615a19cfdcc25861978ce1d2c1282 /client
parent6eb2e76abdbf903d6b3848961f942c7d41d640a0 (diff)
downloadmariadb-git-2c77798c7439f7464f371932888f6ac54217f981.tar.gz
back-port from 5.1.
Bug#33812: mysql client incorrectly parsing DELIMITER Remove unnecessary and incorrect code that tried to pull delimiter commands out of the middle of statements.
Diffstat (limited to 'client')
-rw-r--r--client/mysql.cc31
1 files changed, 0 insertions, 31 deletions
diff --git a/client/mysql.cc b/client/mysql.cc
index 5348941b92f..b373b9125a0 100644
--- a/client/mysql.cc
+++ b/client/mysql.cc
@@ -2081,37 +2081,6 @@ static bool add_line(String &buffer,char *line,char *in_string,
continue;
}
}
- else if (!*ml_comment && !*in_string &&
- (end_of_line - pos) >= 10 &&
- !my_strnncoll(charset_info, (uchar*) pos, 10,
- (const uchar*) "delimiter ", 10))
- {
- // Flush previously accepted characters
- if (out != line)
- {
- buffer.append(line, (uint32) (out - line));
- out= line;
- }
-
- // Flush possible comments in the buffer
- if (!buffer.is_empty())
- {
- if (com_go(&buffer, 0) > 0) // < 0 is not fatal
- DBUG_RETURN(1);
- buffer.length(0);
- }
-
- /*
- Delimiter wants the get rest of the given line as argument to
- allow one to change ';' to ';;' and back
- */
- buffer.append(pos);
- if (com_delimiter(&buffer, pos) > 0)
- DBUG_RETURN(1);
-
- buffer.length(0);
- break;
- }
else if (!*ml_comment && !*in_string && is_prefix(pos, delimiter))
{
// Found a statement. Continue parsing after the delimiter