summaryrefslogtreecommitdiff
path: root/sql/sql_class.cc
diff options
context:
space:
mode:
authorunknown <tsmith@quadxeon.mysql.com>2007-03-20 21:35:11 +0100
committerunknown <tsmith@quadxeon.mysql.com>2007-03-20 21:35:11 +0100
commitbbe0990bc7c9226a058f3f4b15eb608af1746cb6 (patch)
tree428d52c210b284be488971ea416144631cfb2e1b /sql/sql_class.cc
parent4fed8327c7a9f9451f699f5eb33fa11e5fbbda87 (diff)
parentd59272fb3d138e940f56622c20813b032874e946 (diff)
downloadmariadb-git-bbe0990bc7c9226a058f3f4b15eb608af1746cb6.tar.gz
Merge quadxeon.mysql.com:/benchmarks/ext3/TOSAVE/tsmith/bk/mar20/maint/41
into quadxeon.mysql.com:/benchmarks/ext3/TOSAVE/tsmith/bk/mar20/maint/50 sql/sql_class.cc: Auto merged
Diffstat (limited to 'sql/sql_class.cc')
-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()))