~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/innobase/ha/ha0ha.c

Merge Revision revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6790 from MySQL InnoDB

Original revid:svn-v4:16c675df-0fcb-4bc9-8058-dcc011a37293:branches/zip:6790

Original Authors: jyang
Original commit message:
branches/zip: Fix bug #51356: "many valgrind errors in error messages
with concurrent ddl". Null terminate the name string returned
from innobase_convert_identifier() call when reporting DB_DUPLICATE_KEY
error in create_table_def().
rb://266 approved by Marko

Show diffs side-by-side

added added

removed removed

Lines of Context:
101
101
        ulint   i;
102
102
        ulint   n;
103
103
 
104
 
        ut_ad(table);
105
 
        ut_ad(table->magic_n == HASH_TABLE_MAGIC_N);
106
104
#ifdef UNIV_SYNC_DEBUG
107
105
        ut_ad(rw_lock_own(&btr_search_latch, RW_LOCK_EXCLUSIVE));
108
106
#endif /* UNIV_SYNC_DEBUG */
148
146
        ha_node_t*      prev_node;
149
147
        ulint           hash;
150
148
 
151
 
        ut_ad(data);
152
 
        ut_ad(table);
153
 
        ut_ad(table->magic_n == HASH_TABLE_MAGIC_N);
 
149
        ut_ad(table && data);
154
150
#if defined UNIV_AHI_DEBUG || defined UNIV_DEBUG
155
151
        ut_a(block->frame == page_align(data));
156
152
#endif /* UNIV_AHI_DEBUG || UNIV_DEBUG */
241
237
        hash_table_t*   table,          /*!< in: hash table */
242
238
        ha_node_t*      del_node)       /*!< in: node to be deleted */
243
239
{
244
 
        ut_ad(table);
245
 
        ut_ad(table->magic_n == HASH_TABLE_MAGIC_N);
246
240
#if defined UNIV_AHI_DEBUG || defined UNIV_DEBUG
247
241
# ifndef UNIV_HOTBACKUP
248
242
        if (table->adaptive) {
273
267
{
274
268
        ha_node_t*      node;
275
269
 
276
 
        ut_ad(table);
277
 
        ut_ad(table->magic_n == HASH_TABLE_MAGIC_N);
278
270
        ASSERT_HASH_MUTEX_OWN(table, fold);
279
271
#if defined UNIV_AHI_DEBUG || defined UNIV_DEBUG
280
272
        ut_a(new_block->frame == page_align(new_data));
312
304
{
313
305
        ha_node_t*      node;
314
306
 
315
 
        ut_ad(table);
316
 
        ut_ad(table->magic_n == HASH_TABLE_MAGIC_N);
317
307
        ASSERT_HASH_MUTEX_OWN(table, fold);
318
308
 
319
309
        node = ha_chain_get_first(table, fold);
363
353
        ibool           ok      = TRUE;
364
354
        ulint           i;
365
355
 
366
 
        ut_ad(table);
367
 
        ut_ad(table->magic_n == HASH_TABLE_MAGIC_N);
368
356
        ut_a(start_index <= end_index);
369
357
        ut_a(start_index < hash_get_n_cells(table));
370
358
        ut_a(end_index < hash_get_n_cells(table));
403
391
        FILE*           file,   /*!< in: file where to print */
404
392
        hash_table_t*   table)  /*!< in: hash table */
405
393
{
406
 
        ut_ad(table);
407
 
        ut_ad(table->magic_n == HASH_TABLE_MAGIC_N);
408
394
#ifdef UNIV_DEBUG
409
395
/* Some of the code here is disabled for performance reasons in production
410
396
builds, see http://bugs.mysql.com/36941 */