summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <tsmith@quadxeon.mysql.com>2007-03-20 19:10:24 +0100
committerunknown <tsmith@quadxeon.mysql.com>2007-03-20 19:10:24 +0100
commite83b7ba1e6a11eb6b87b0c82d47e2ecb71d53394 (patch)
tree916f4cf4f9290932cf80a0fcd4196e1dd5fdf1fb
parent19ab799da5a7da5e599ec150843dda2cd3f81fe4 (diff)
parentd59272fb3d138e940f56622c20813b032874e946 (diff)
downloadmariadb-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.cc14
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()))