Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff -ruN 214/sql/field.cc 216/sql/field.cc
- --- 214/sql/field.cc 2012-02-15 11:50:54.811440437 +0900
- +++ 216/sql/field.cc 2012-02-15 11:50:47.357525133 +0900
- @@ -7315,8 +7315,7 @@
- check_field_for_37426, &check_param))
- return FALSE; // Not compatible field sizes
- #endif
- - return Field::compatible_field_size(field_metadata, rli_arg,
- - mflags, order_var);
- + return Field::compatible_field_size(field_metadata, rli_arg, mflags, order_var);
- }
- diff -ruN 214/sql/log_event.cc 216/sql/log_event.cc
- --- 214/sql/log_event.cc 2012-02-15 11:50:54.870447687 +0900
- +++ 216/sql/log_event.cc 2012-02-15 11:50:47.422533114 +0900
- @@ -7601,8 +7601,6 @@
- ptr->table, &conv_table,
- &slave_skip_columns))
- {
- -
- -
- DBUG_PRINT("debug", ("Table: %s.%s is not compatible with master",
- ptr->table->s->db.str,
- ptr->table->s->table_name.str));
- @@ -7619,7 +7617,8 @@
- DBUG_PRINT("debug", ("Table: %s.%s is compatible with master"
- " - conv_table: %p, slave_skip_columns: %p",
- ptr->table->s->db.str,
- - ptr->table->s->table_name.str, conv_table, slave_skip_columns));
- + ptr->table->s->table_name.str,
- + conv_table, slave_skip_columns));
- ptr->m_conv_table= conv_table;
- ptr->m_slave_skip_columns= slave_skip_columns;
- }
- @@ -8390,34 +8389,39 @@
- void Table_map_log_event::column_names_prepare()
- {
- DBUG_ENTER("Table_map_log_event::column_names_prepare");
- +
- /* Should we process? */
- if (TRUE != opt_replication_slave_skip_columns)
- DBUG_VOID_RETURN;
- +
- /* calculate buffer size */
- m_column_names_buffer_size= 0;
- - Field** field_array= m_table->s->field;
- - const ulong field_count= m_table->s->fields;
- +
- + Field** field_array= m_table->s->field;
- + const ulong field_count= m_table->s->fields;
- DBUG_PRINT("debug", ("field_count: %lu", field_count));
- +
- for (unsigned int i= 0 ; i < field_count; ++i)
- {
- - Field* field= field_array[i];
- - const char* name= field->field_name;
- - uchar length= strlen(name);
- + Field *field= field_array[i];
- + const char *name= field->field_name;
- + uchar length= strlen(name);
- /* single byte for length + name + ',' */
- - m_column_names_buffer_size+= (1 + length + 1);
- + m_column_names_buffer_size+= 1 + length + 1;
- }
- DBUG_PRINT("debug", ("m_column_name_buffer_size: %lu",
- m_column_names_buffer_size));
- +
- /* calculate stored size of m_column_names_buffer_size */
- - uchar size_buf[sizeof(m_column_names_buffer_size) + 1];
- - uchar *size_buf_end= net_store_length(size_buf, m_column_names_buffer_size);
- + uchar size_buf[sizeof(m_column_names_buffer_size) + 1];
- + uchar *size_buf_end= net_store_length(size_buf, m_column_names_buffer_size);
- size_t size_buf_size= static_cast<size_t>(size_buf_end - size_buf);
- DBUG_ASSERT(size_buf_size <= sizeof(size_buf));
- DBUG_PRINT("debug", ("size_buf_size: %lu", (ulong)size_buf_size));
- /* update event length */
- - m_data_size += size_buf_size;
- - m_data_size += m_column_names_buffer_size;
- + m_data_size+= size_buf_size;
- + m_data_size+= m_column_names_buffer_size;
- /* alloc memory for save data */
- m_column_names_buffer=
- @@ -8436,21 +8440,21 @@
- for (unsigned int i= 0 ; i < field_count; ++i)
- {
- - Field* field= field_array[i];
- - const char* name= field->field_name;
- - uchar length= strlen(name);
- + Field *field= field_array[i];
- + const char *name= field->field_name;
- + uchar length= strlen(name);
- /* save length of column name */
- *length_memory= length;
- - length_memory += 1;
- + length_memory+= 1;
- /* save name of column */
- memcpy(name_memory, name, length);
- - name_memory += length;
- + name_memory+= length;
- /* add ',' */
- *reinterpret_cast<char*>(name_memory)= ',';
- - name_memory += 1;
- + name_memory+= 1;
- }
- /* self check */
- @@ -8460,7 +8464,8 @@
- /* replace last ','by '\0' */
- *(name_memory - 1)= 0;
- - DBUG_PRINT("debug", ("column names: '%s'", (const char*)(m_column_names_buffer + field_count)));
- + DBUG_PRINT("debug", ("column names: '%s'",
- + (const char*)(m_column_names_buffer + field_count)));
- DBUG_VOID_RETURN;
- }
- #endif /* !defined(MYSQL_CLIENT) */
- @@ -8571,16 +8576,14 @@
- memcpy(m_field_metadata, ptr_after_colcnt, m_field_metadata_size);
- ptr_after_colcnt= (uchar*)ptr_after_colcnt + m_field_metadata_size;
- memcpy(m_null_bits, ptr_after_colcnt, num_null_bytes);
- - column_names_restore((uchar*) buf,
- - event_len,
- + column_names_restore((uchar*) buf, event_len,
- ptr_after_colcnt + num_null_bytes);
- }
- }
- DBUG_VOID_RETURN;
- }
- -void Table_map_log_event::column_names_restore(uchar* event_buf,
- - uint event_len,
- +void Table_map_log_event::column_names_restore(uchar *event_buf, uint event_len,
- uchar* buf)
- {
- DBUG_ENTER("Table_map_log_event::column_names_restore");
- @@ -8871,8 +8874,7 @@
- new (&table_list->m_tabledef)
- table_def(m_coltype, m_colcnt,
- m_field_metadata, m_field_metadata_size,
- - m_null_bits, m_flags,
- - m_column_names_buffer,
- + m_null_bits, m_flags, m_column_names_buffer,
- m_column_names_buffer_size);
- table_list->m_tabledef_valid= TRUE;
- table_list->skip_temporary= 1;
- @@ -9003,14 +9005,11 @@
- return false;
- /* Prepare size of data for write */
- uchar buf[sizeof(m_column_names_buffer_size)+1];
- - uchar *buf_end= net_store_length(buf, (size_t)m_column_names_buffer_size);
- + uchar *buf_end= net_store_length(buf, (size_t) m_column_names_buffer_size);
- size_t buf_size= static_cast<size_t>(buf_end - buf);
- DBUG_ASSERT(buf_size < sizeof(buf));
- - return (my_b_safe_write(file,
- - buf,
- - buf_size) ||
- - my_b_safe_write(file,
- - m_column_names_buffer,
- + return (my_b_safe_write(file,buf, buf_size) ||
- + my_b_safe_write(file, m_column_names_buffer,
- m_column_names_buffer_size));
- }
- #endif
- @@ -9030,8 +9029,7 @@
- if (m_column_names_buffer == NULL)
- {
- DBUG_ASSERT(m_column_names_buffer_size == 0);
- - bytes= my_snprintf(buf, sizeof(buf),
- - "table_id: %lu (%s.%s)",
- + bytes= my_snprintf(buf, sizeof(buf), "table_id: %lu (%s.%s)",
- m_table_id, m_dbnam, m_tblnam);
- }
- else
- diff -ruN 214/sql/log_event.h 216/sql/log_event.h
- --- 214/sql/log_event.h 2012-02-15 11:50:54.876448421 +0900
- +++ 216/sql/log_event.h 2012-02-15 11:50:47.428533855 +0900
- @@ -3439,8 +3439,7 @@
- {
- return new table_def(m_coltype, m_colcnt, m_field_metadata,
- m_field_metadata_size, m_null_bits, m_flags,
- - m_column_names_buffer,
- - m_column_names_buffer_size);
- + m_column_names_buffer, m_column_names_buffer_size);
- }
- ulong get_table_id() const { return m_table_id; }
- const char *get_table_name() const { return m_tblnam; }
- @@ -3452,8 +3451,8 @@
- virtual Log_event_type get_type_code() { return TABLE_MAP_EVENT; }
- virtual bool is_valid() const
- {
- - return (m_memory != NULL) && column_names_valid();
- /* we check malloc */
- + return (m_memory != NULL) && column_names_valid();
- }
- virtual int get_data_size() { return (uint) m_data_size; }
- @@ -3503,9 +3502,10 @@
- ulong m_field_metadata_size;
- uchar *m_null_bits;
- uchar *m_meta_memory;
- +
- /* column names */
- - uchar* get_column_names() const;
- - bool column_names_valid() const;
- + uchar* get_column_names() const;
- + bool column_names_valid() const;
- /* column names buffer */
- uchar *m_column_names_buffer;
- /* column names buffer size */
- @@ -3515,9 +3515,7 @@
- bool column_names_store(IO_CACHE*);
- #endif /* !defined(MYSQL_CLIENT) */
- #if defined(HAVE_REPLICATION)
- - void column_names_restore(uchar* event_buf,
- - uint event_len,
- - uchar* buf);
- + void column_names_restore(uchar* event_buf, uint event_len, uchar* buf);
- #endif /* defined(HAVE_REPLICATION) */
- };
- diff -ruN 214/sql/rpl_record.cc 216/sql/rpl_record.cc
- --- 214/sql/rpl_record.cc 2012-02-15 11:50:54.895450755 +0900
- +++ 216/sql/rpl_record.cc 2012-02-15 11:50:47.440535327 +0900
- @@ -183,16 +183,12 @@
- A generic, internal, error caused the unpacking to fail.
- */
- #if !defined(MYSQL_CLIENT) && defined(HAVE_REPLICATION)
- -void skip_master_column(uint *master_column_index,
- - uint master_column_count,
- - MY_BITMAP const *cols,
- - unsigned int *null_mask,
- - unsigned int *null_bits,
- - uchar const **null_ptr,
- - uchar const * const row_data,
- +void skip_master_column(uint *master_column_index, uint master_column_count,
- + MY_BITMAP const *cols, unsigned int *null_mask,
- + unsigned int *null_bits, uchar const **null_ptr,
- + uchar const *const row_data,
- size_t const master_null_byte_count,
- - table_def *tabledef,
- - uchar const **pack_ptr)
- + table_def *tabledef, uchar const **pack_ptr)
- {
- DBUG_ASSERT(*master_column_index < master_column_count);
- if (bitmap_is_set(cols, *master_column_index))
- @@ -209,13 +205,14 @@
- tabledef->maybe_null(*master_column_index)))
- {
- *pack_ptr += tabledef->calc_field_size(*master_column_index,
- - (uchar *) *pack_ptr);
- + (uchar *) *pack_ptr);
- }
- (*null_mask) <<= 1;
- }
- ++(*master_column_index);
- }
- +
- int
- unpack_row(Relay_log_info const *rli,
- TABLE *table, uint const colcnt,
- @@ -243,11 +240,9 @@
- unsigned int null_bits= *null_ptr++;
- uint master_column_index= 0;
- table_def *tabledef= NULL;
- - TABLE *conv_tbl= NULL;
- + TABLE *conv_tbl= NULL;
- MY_BITMAP *slave_skip_columns= NULL;
- - bool table_found= rli && rli->get_table_data(table,
- - &tabledef,
- - &conv_tbl,
- + bool table_found= rli && rli->get_table_data(table, &tabledef, &conv_tbl,
- &slave_skip_columns);
- DBUG_PRINT("debug", ("Table data: table_found: %d, tabldef: %p"
- ", conv_tbl: %p, slave_skip_columns %p",
- @@ -264,24 +259,15 @@
- */
- if (rli && !table_found)
- DBUG_RETURN(HA_ERR_GENERIC);
- - for (field_ptr= begin_ptr ;
- - field_ptr < end_ptr &&
- - *field_ptr &&
- - (master_column_index < master_column_count); ++field_ptr)
- + for (field_ptr= begin_ptr; field_ptr < end_ptr && *field_ptr &&
- + (master_column_index < master_column_count); ++field_ptr)
- {
- DBUG_ASSERT(master_column_index < master_column_count);
- while(FALSE == bitmap_is_set(slave_skip_columns, master_column_index))
- {
- - skip_master_column(&master_column_index,
- - master_column_count,
- - cols,
- - &null_mask,
- - &null_bits,
- - &null_ptr,
- - row_data,
- - master_null_byte_count,
- - tabledef,
- - &pack_ptr);
- + skip_master_column(&master_column_index, master_column_count, cols,
- + &null_mask, &null_bits, &null_ptr, row_data,
- + master_null_byte_count, tabledef, &pack_ptr);
- }
- DBUG_ASSERT(master_column_index < master_column_count);
- @@ -296,8 +282,7 @@
- DBUG_PRINT("debug", ("Conversion %srequired for field '%s' "
- "(master: #%u slave: #%u)",
- conv_field ? "" : "not ",
- - (*field_ptr)->field_name,
- - master_column_index + 1,
- + (*field_ptr)->field_name, master_column_index + 1,
- slave_column_index + 1));
- DBUG_ASSERT(f != NULL);
- @@ -409,9 +394,8 @@
- field->sql_type(target_type);
- rli->report(ERROR_LEVEL, ER_SLAVE_CONVERSION_WITHOUT_TRUNCATE_FAILED,
- ER(ER_SLAVE_CONVERSION_WITHOUT_TRUNCATE_FAILED),
- - field->field_name,
- - master_column_index, slave_column_index,
- - db_name, tbl_name,
- + field->field_name, master_column_index,
- + slave_column_index, db_name, tbl_name,
- source_type.c_ptr_safe(), target_type.c_ptr_safe());
- error= ER_SLAVE_CONVERSION_WITHOUT_TRUNCATE_FAILED;
- DBUG_RETURN(error);
- @@ -441,16 +425,9 @@
- */
- while(master_column_index < master_column_count)
- {
- - skip_master_column(&master_column_index,
- - master_column_count,
- - cols,
- - &null_mask,
- - &null_bits,
- - &null_ptr,
- - row_data,
- - master_null_byte_count,
- - tabledef,
- - &pack_ptr);
- + skip_master_column(&master_column_index, master_column_count, cols,
- + &null_mask, &null_bits, &null_ptr, row_data,
- + master_null_byte_count, tabledef, &pack_ptr);
- }
- /*
- diff -ruN 214/sql/rpl_rli.h 216/sql/rpl_rli.h
- --- 214/sql/rpl_rli.h 2012-02-15 11:50:54.896450877 +0900
- +++ 216/sql/rpl_rli.h 2012-02-15 11:50:47.440535327 +0900
- @@ -327,8 +327,7 @@
- uint tables_to_lock_count; /* RBR: Count of tables to lock */
- table_mapping m_table_map; /* RBR: Mapping table-id to table */
- - bool get_table_data(TABLE *table_arg,
- - table_def **tabledef_var,
- + bool get_table_data(TABLE *table_arg, table_def **tabledef_var,
- TABLE **conv_table_var,
- MY_BITMAP **slave_skip_columns) const
- {
- @@ -341,12 +340,10 @@
- *slave_skip_columns=
- static_cast<RPL_TABLE_LIST*>(ptr)->m_slave_skip_columns;
- DBUG_PRINT("debug", ("Fetching table data for table %s.%s:"
- - " tabledef: %p"
- - ", conv_table: %p"
- + " tabledef: %p, conv_table: %p"
- ", slave_skip_columns: %p",
- table_arg->s->db.str, table_arg->s->table_name.str,
- - *tabledef_var,
- - *conv_table_var,
- + *tabledef_var, *conv_table_var,
- *slave_skip_columns));
- return true;
- }
- diff -ruN 214/sql/rpl_utility.cc 216/sql/rpl_utility.cc
- --- 214/sql/rpl_utility.cc 2012-02-15 11:50:54.898451123 +0900
- +++ 216/sql/rpl_utility.cc 2012-02-15 11:50:47.441535451 +0900
- @@ -770,17 +770,17 @@
- */
- bool
- table_def::compatible_with(THD *thd, Relay_log_info *rli,
- - TABLE *table,
- - TABLE **conv_table_var,
- + TABLE *table, TABLE **conv_table_var,
- MY_BITMAP **slave_skip_columns_var)
- const
- {
- /*
- We only check the initial columns for the tables.
- */
- - TABLE *tmp_table= NULL;
- - MY_BITMAP *slave_skip_columns= *slave_skip_columns_var=
- - create_slave_skip_columns(thd, rli, table);
- + TABLE *tmp_table= NULL;
- + MY_BITMAP *slave_skip_columns= create_slave_skip_columns(thd, rli, table);
- + *slave_skip_columns_var= slave_skip_columns;
- +
- Field **const begin_ptr = table->field;
- Field **field_ptr;
- @@ -790,10 +790,8 @@
- const uint master_column_count= size();
- - for(field_ptr= begin_ptr;
- - field_ptr < end_ptr && *field_ptr &&
- - (master_column_index < master_column_count);
- - ++field_ptr)
- + for(field_ptr= begin_ptr; field_ptr < end_ptr && *field_ptr &&
- + (master_column_index < master_column_count); ++field_ptr)
- {
- DBUG_ASSERT(master_column_index < master_column_count);
- uint slave_column_index= field_ptr - begin_ptr;
- @@ -805,15 +803,13 @@
- DBUG_ASSERT(master_column_index < master_column_count);
- Field *const field= table->field[slave_column_index];
- int order;
- - if (can_convert_field_to(field,
- - type(master_column_index),
- - field_metadata(master_column_index),
- - rli, m_flags, &order))
- + if (can_convert_field_to(field, type(master_column_index),
- + field_metadata(master_column_index), rli, m_flags,
- + &order))
- {
- DBUG_PRINT("debug", ("Checking master column %d and slave column %d-"
- " field '%s' can be converted - order: %d",
- - master_column_index + 1,
- - slave_column_index + 1,
- + master_column_index + 1, slave_column_index + 1,
- field->field_name, order));
- DBUG_ASSERT(order >= -1 && order <= 1);
- @@ -845,10 +841,8 @@
- {
- DBUG_PRINT("debug", ("Checking column '%s' "
- "(master: #%d, slave: # %d)"
- - " can not be converted",
- - field->field_name,
- - master_column_index + 1,
- - slave_column_index + 1));
- + " can not be converted", field->field_name,
- + master_column_index + 1, slave_column_index + 1));
- DBUG_ASSERT(master_column_index < size() &&
- slave_column_index < table->s->fields);
- DBUG_ASSERT(table->s->db.str && table->s->table_name.str);
- @@ -864,11 +858,9 @@
- field->sql_type(target_type);
- rli->report(ERROR_LEVEL, ER_SLAVE_CONVERSION_FAILED,
- ER(ER_SLAVE_CONVERSION_FAILED),
- - field->field_name,
- - master_column_index,
- - slave_column_index,
- - db_name, tbl_name,
- - source_type.c_ptr_safe(), target_type.c_ptr_safe());
- + field->field_name, master_column_index, slave_column_index,
- + db_name, tbl_name, source_type.c_ptr_safe(),
- + target_type.c_ptr_safe());
- return false;
- }
- }
- @@ -898,23 +890,22 @@
- }
- -MY_BITMAP* table_def::create_slave_skip_columns(THD *thd,
- - Relay_log_info *rli,
- +MY_BITMAP* table_def::create_slave_skip_columns(THD *thd, Relay_log_info *rli,
- TABLE *target_table) const
- {
- MY_BITMAP *result= (MY_BITMAP*) alloc_root(thd->mem_root, sizeof(MY_BITMAP));
- uint master_count= size();
- - uint slave_count= target_table->s->fields;
- - uint bit_count= max(master_count, slave_count);
- + uint slave_count= target_table->s->fields;
- + uint bit_count= max(master_count, slave_count);
- bitmap_init(result, NULL, bit_count, FALSE);
- if (m_columns.is_valid())
- {
- Field** slave_field_array= target_table->field;
- for(uint slave_index= 0; slave_index < slave_count; ++slave_index)
- {
- - Field *slave_field= slave_field_array[slave_index];
- + Field *slave_field= slave_field_array[slave_index];
- const char *slave_name= slave_field->field_name;
- - uint master_index= m_columns.index(slave_name);
- + uint master_index= m_columns.index(slave_name);
- if (master_count != master_index)
- {
- bitmap_test_and_set(result, master_index);
- @@ -931,6 +922,7 @@
- return result;
- }
- +
- /**
- Create a conversion table.
- @@ -1025,18 +1017,17 @@
- #endif /* MYSQL_CLIENT */
- +
- table_def::Column_Names::Column_Names(ulong column_names_count,
- uchar *column_names_buffer,
- ulong column_names_buffer_size) :
- -m_count(column_names_count)
- -, m_offsets(NULL)
- -, m_buffer(NULL)
- - , m_buffer_size(column_names_buffer_size)
- + m_count(column_names_count), m_offsets(NULL), m_buffer(NULL),
- + m_buffer_size(column_names_buffer_size)
- {
- if (is_valid())
- {
- /* Need add check of malloc result */
- - m_offsets= (ulong*) my_malloc(sizeof(ulong)*m_count, MYF(MY_WME));
- + m_offsets= (ulong*) my_malloc(sizeof(ulong)*m_count, MYF(MY_WME));
- m_buffer= (uchar*) my_malloc(m_buffer_size, MYF(MY_WME));
- memcpy(m_buffer, column_names_buffer, m_buffer_size);
- for(ulong index= 0; index < m_count; ++index)
- @@ -1046,31 +1037,41 @@
- for(ulong index= 0, offset= m_count; index < m_count; ++index)
- {
- m_offsets[index]= offset;
- - m_buffer[ offset + length(index) ]= 0;
- + m_buffer[offset + length(index)]= 0;
- offset+= length(index) + 1;
- }
- }
- }
- +
- +
- bool table_def::Column_Names::is_valid() const
- {
- return m_buffer_size != 0;
- }
- +
- +
- table_def::Column_Names::~Column_Names()
- {
- my_free(m_offsets, MYF(MY_ALLOW_ZERO_PTR));
- my_free(m_buffer, MYF(MY_ALLOW_ZERO_PTR));
- }
- +
- +
- const char* table_def::Column_Names::name(ulong index) const
- {
- DBUG_ASSERT(index < m_count);
- return reinterpret_cast<const char*>(m_buffer + m_offsets[index]);
- }
- -uchar table_def::Column_Names::length(ulong index) const
- +
- +
- +uchar table_def::Column_Names::length(ulong index) const
- {
- DBUG_ASSERT(index < m_count);
- return m_buffer[index];
- }
- -ulong table_def::Column_Names::index(const char* another_name) const
- +
- +
- +ulong table_def::Column_Names::index(const char* another_name) const
- {
- ulong another_length= strlen(another_name);
- for(ulong index= 0; index < m_count; ++index)
- @@ -1083,14 +1084,14 @@
- return m_count;
- }
- +
- table_def::table_def(unsigned char *types, ulong size,
- uchar *field_metadata, int metadata_size,
- - uchar *null_bitmap, uint16 flags,
- - uchar *column_names,
- + uchar *null_bitmap, uint16 flags, uchar *column_names,
- size_t column_names_size)
- : m_size(size), m_type(0), m_field_metadata_size(metadata_size),
- m_field_metadata(0), m_null_bits(0), m_flags(flags),
- - m_memory(NULL), m_columns(size, column_names, column_names_size)
- + m_memory(NULL), m_columns(size, column_names, column_names_size)
- {
- m_memory= (uchar *)my_multi_malloc(MYF(MY_WME), &m_type, size,
- &m_field_metadata, size * sizeof(uint16),
- diff -ruN 214/sql/rpl_utility.h 216/sql/rpl_utility.h
- --- 214/sql/rpl_utility.h 2012-02-15 11:50:54.899451246 +0900
- +++ 216/sql/rpl_utility.h 2012-02-15 11:50:47.442535575 +0900
- @@ -55,8 +55,7 @@
- */
- table_def(unsigned char *types, ulong size, uchar *field_metadata,
- int metadata_size, uchar *null_bitmap, uint16 flags,
- - uchar *column_names,
- - size_t column_names_size);
- + uchar *column_names, size_t column_names_size);
- ~table_def();
- @@ -208,11 +207,9 @@
- @return A pointer to a temporary table with memory allocated in the
- thread's memroot, NULL if the table could not be created
- */
- - TABLE *create_conversion_table(THD *thd,
- - Relay_log_info *rli,
- + TABLE *create_conversion_table(THD *thd, Relay_log_info *rli,
- TABLE *target_table) const;
- - MY_BITMAP* create_slave_skip_columns(THD *thd,
- - Relay_log_info *rli,
- + MY_BITMAP* create_slave_skip_columns(THD *thd, Relay_log_info *rli,
- TABLE *target_table) const;
- #endif
- @@ -229,8 +226,7 @@
- struct Column_Names
- {
- public:
- - Column_Names(ulong column_names_count,
- - uchar *column_names_buffer,
- + Column_Names(ulong column_names_count, uchar *column_names_buffer,
- ulong column_names_buffer_size);
- ~Column_Names();
- public:
Advertisement
Add Comment
Please, Sign In to add comment