summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorunknown <Sinisa@sinisa.nasamreza.org>2001-06-16 14:06:54 +0300
committerunknown <Sinisa@sinisa.nasamreza.org>2001-06-16 14:06:54 +0300
commitcded0f915d7a5cd7677a460743f51a264580a7e3 (patch)
treef9ad1e23d7167c00131e94aa45af714642b12777 /sql
parent01dc56a5447d8f21224304f8370aee6f41de6160 (diff)
parentf38e23207e9e876a449300f19139d5d30972ff1f (diff)
downloadmariadb-git-cded0f915d7a5cd7677a460743f51a264580a7e3.tar.gz
bk resolve changes
sql/sql_class.h: Auto merged sql/sql_parse.cc: Auto merged sql/sql_delete.cc: Same as above
Diffstat (limited to 'sql')
-rw-r--r--sql/sql_delete.cc7
-rw-r--r--sql/sql_parse.cc6
2 files changed, 11 insertions, 2 deletions
diff --git a/sql/sql_delete.cc b/sql/sql_delete.cc
index 0376ef09ee1..dc07d81f8f2 100644
--- a/sql/sql_delete.cc
+++ b/sql/sql_delete.cc
@@ -383,7 +383,7 @@ multi_delete::~multi_delete()
if (tempfiles[counter])
{
#ifdef SINISAS_STRIP
-// end_io_cache(tempfiles[counter]);
+ end_io_cache(tempfiles[counter]);
#else
delete tempfiles[counter];
#endif
@@ -594,12 +594,15 @@ static IO_CACHE *strip_duplicates_from_temp (byte *memory_lane, IO_CACHE *ptr, u
int read_error, write_error, how_many_to_read, total_to_read = *written, pieces_in_memory = 0, mem_count,written_rows;
int offset = written_rows=*written=0;
int mem_pool_size = MEM_STRIP_BUF_SIZE * MAX_REFLENGTH / ref_length;
- IO_CACHE *tempptr = (IO_CACHE *) sql_alloc(sizeof(IO_CACHE));
byte dup_record[MAX_REFLENGTH]; memset(dup_record,'\xFF',MAX_REFLENGTH);
if (reinit_io_cache(ptr,READ_CACHE,0L,0,0))
return ptr;
+ IO_CACHE *tempptr = (IO_CACHE *) my_malloc(sizeof(IO_CACHE), MYF(MY_FAE | MY_ZEROFILL));
if (open_cached_file(tempptr, mysql_tmpdir,TEMP_PREFIX, DISK_BUFFER_SIZE, MYF(MY_WME)))
+ {
+ my_free((gptr) tempptr, MYF (0));
return ptr;
+ }
DYNAMIC_ARRAY written_blocks;
VOID(init_dynamic_array(&written_blocks,sizeof(struct written_block),20,50));
for (;pieces_in_memory < total_to_read;)
diff --git a/sql/sql_parse.cc b/sql/sql_parse.cc
index 6b71d7e3615..88d42cbbebb 100644
--- a/sql/sql_parse.cc
+++ b/sql/sql_parse.cc
@@ -2438,6 +2438,12 @@ mysql_new_select(LEX *lex)
SELECT_LEX *select_lex = (SELECT_LEX *)sql_calloc(sizeof(SELECT_LEX));
lex->select->next=select_lex;
lex->select=select_lex; lex->select->select_number = ++select_no;
+ lex->select->item_list = lex->select_lex.item_list;
+ lex->select->item_list.empty();
+ lex->select->table_list = lex->select_lex.table_list;
+ lex->select->table_list.elements=0;
+ lex->select->table_list.first=0;
+ lex->select->table_list.next= (byte**) &lex->select->table_list.first;
}
void