diff options
author | unknown <tsmith@quadxeon.mysql.com> | 2007-03-20 19:10:24 +0100 |
---|---|---|
committer | unknown <tsmith@quadxeon.mysql.com> | 2007-03-20 19:10:24 +0100 |
commit | e83b7ba1e6a11eb6b87b0c82d47e2ecb71d53394 (patch) | |
tree | 916f4cf4f9290932cf80a0fcd4196e1dd5fdf1fb | |
parent | 19ab799da5a7da5e599ec150843dda2cd3f81fe4 (diff) | |
parent | d59272fb3d138e940f56622c20813b032874e946 (diff) | |
download | mariadb-git-e83b7ba1e6a11eb6b87b0c82d47e2ecb71d53394.tar.gz |
Merge quadxeon.mysql.com:/benchmarks/ext3/TOSAVE/tsmith/bk/mar20/b27231/41
into quadxeon.mysql.com:/benchmarks/ext3/TOSAVE/tsmith/bk/mar20/b27231/50
sql/sql_class.cc:
Auto merged
-rw-r--r-- | sql/sql_class.cc | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/sql/sql_class.cc b/sql/sql_class.cc index 8c276d40cdf..8dea9383f34 100644 --- a/sql/sql_class.cc +++ b/sql/sql_class.cc @@ -1224,7 +1224,6 @@ bool select_export::send_data(List<Item> &items) } row_count++; Item *item; - char *buff_ptr=buff; uint used_length=0,items_left=items.elements; List_iterator_fast<Item> li(items); @@ -1324,19 +1323,18 @@ bool select_export::send_data(List<Item> &items) goto err; } } - buff_ptr=buff; // Place separators here if (res && (!exchange->opt_enclosed || result_type == STRING_RESULT)) { - memcpy(buff_ptr,exchange->enclosed->ptr(),exchange->enclosed->length()); - buff_ptr+=exchange->enclosed->length(); + if (my_b_write(&cache, (byte*) exchange->enclosed->ptr(), + exchange->enclosed->length())) + goto err; } if (--items_left) { - memcpy(buff_ptr,exchange->field_term->ptr(),field_term_length); - buff_ptr+=field_term_length; + if (my_b_write(&cache, (byte*) exchange->field_term->ptr(), + field_term_length)) + goto err; } - if (my_b_write(&cache,(byte*) buff,(uint) (buff_ptr-buff))) - goto err; } if (my_b_write(&cache,(byte*) exchange->line_term->ptr(), exchange->line_term->length())) |