diff options
author | monty@mysql.com <> | 2004-07-09 02:29:28 +0300 |
---|---|---|
committer | monty@mysql.com <> | 2004-07-09 02:29:28 +0300 |
commit | 064b8b8f65a4df3611199e5dcb418ebf0b8e8134 (patch) | |
tree | d39c3dfa90aad2f93012b09513ff0ba42c1aa0cb /client | |
parent | 949de54454a016fa8f05d872f7732678d3bac492 (diff) | |
parent | 801a24952e268e7152c42ae6bec6112037858624 (diff) | |
download | mariadb-git-064b8b8f65a4df3611199e5dcb418ebf0b8e8134.tar.gz |
Merge with 4.0 to get bug fixes
Diffstat (limited to 'client')
-rw-r--r-- | client/mysqltest.c | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/client/mysqltest.c b/client/mysqltest.c index 442f44f434e..8307fe44bd9 100644 --- a/client/mysqltest.c +++ b/client/mysqltest.c @@ -1851,12 +1851,6 @@ int read_query(struct st_query** q_ptr) q->record_file[0]= 0; q->require_file= 0; q->first_word_len= 0; - memcpy((gptr) q->expected_errno, (gptr) global_expected_errno, - sizeof(global_expected_errno)); - q->expected_errors= global_expected_errors; - q->abort_on_error= global_expected_errors == 0; - bzero((gptr) global_expected_errno, sizeof(global_expected_errno)); - global_expected_errors=0; q->type = Q_UNKNOWN; q->query_buf= q->query= 0; @@ -1869,8 +1863,16 @@ int read_query(struct st_query** q_ptr) if (*p == '#') { q->type = Q_COMMENT; + /* This goto is to avoid losing the "expected error" info. */ + goto end; } - else if (p[0] == '-' && p[1] == '-') + memcpy((gptr) q->expected_errno, (gptr) global_expected_errno, + sizeof(global_expected_errno)); + q->expected_errors= global_expected_errors; + q->abort_on_error= global_expected_errors == 0; + bzero((gptr) global_expected_errno, sizeof(global_expected_errno)); + global_expected_errors=0; + if (p[0] == '-' && p[1] == '-') { q->type= Q_COMMENT_WITH_COMMAND; p+= 2; /* To calculate first word */ @@ -1905,6 +1907,8 @@ int read_query(struct st_query** q_ptr) *p1 = 0; } } + +end: while (*p && my_isspace(charset_info, *p)) p++; if (!(q->query_buf= q->query= my_strdup(p, MYF(MY_WME)))) |