diff options
author | unknown <vva@eagle.mysql.r18.ru> | 2004-02-05 18:14:39 +0400 |
---|---|---|
committer | unknown <vva@eagle.mysql.r18.ru> | 2004-02-05 18:14:39 +0400 |
commit | b8004902c4d4674a3e1e35e4bab4a3a706849060 (patch) | |
tree | c94924320ddacb76fd1557b766d36158b301050f | |
parent | d295f07c4281a45fc45aff95a151aeee117b2d8a (diff) | |
parent | f79ff0f909fe4eaed93b74ebc07b27395d261679 (diff) | |
download | mariadb-git-b8004902c4d4674a3e1e35e4bab4a3a706849060.tar.gz |
Merge vvagin@bk-internal.mysql.com:/home/bk/mysql-4.0
into eagle.mysql.r18.ru:/home/vva/work/BUG_2526/mysql-4.0
-rw-r--r-- | mysql-test/t/init_file-master.opt | 1 | ||||
-rw-r--r-- | mysql-test/t/init_file.sql | 1 | ||||
-rw-r--r-- | mysql-test/t/init_file.test | 4 | ||||
-rw-r--r-- | sql/sql_class.cc | 2 |
4 files changed, 8 insertions, 0 deletions
diff --git a/mysql-test/t/init_file-master.opt b/mysql-test/t/init_file-master.opt new file mode 100644 index 00000000000..1542f1f034e --- /dev/null +++ b/mysql-test/t/init_file-master.opt @@ -0,0 +1 @@ +--init-file=$MYSQL_TEST_DIR/t/init_file.sql
\ No newline at end of file diff --git a/mysql-test/t/init_file.sql b/mysql-test/t/init_file.sql new file mode 100644 index 00000000000..4236ada1142 --- /dev/null +++ b/mysql-test/t/init_file.sql @@ -0,0 +1 @@ +select * from mysql.user as t1, mysql.user as t2, mysql.user as t3, mysql.user as t4, mysql.user as t5, mysql.user as t6, mysql.user as t7, mysql.user as t8;
\ No newline at end of file diff --git a/mysql-test/t/init_file.test b/mysql-test/t/init_file.test new file mode 100644 index 00000000000..eb4c24871db --- /dev/null +++ b/mysql-test/t/init_file.test @@ -0,0 +1,4 @@ +# +# This test is for bug #2526 "--init-file crashes MySQL if contains large select" +# Have a look at code in init_file.sql +# diff --git a/sql/sql_class.cc b/sql/sql_class.cc index fc83131e98a..44faa3d6963 100644 --- a/sql/sql_class.cc +++ b/sql/sql_class.cc @@ -495,6 +495,8 @@ bool select_send::send_data(List<Item> &items) } } thd->sent_row_count++; + if (!thd->net.vio) + DBUG_RETURN(0); bool error=my_net_write(&thd->net,(char*) packet->ptr(),packet->length()); DBUG_RETURN(error); } |