diff options
author | unknown <eric@mysql.com> | 2005-09-14 11:02:33 -0700 |
---|---|---|
committer | unknown <eric@mysql.com> | 2005-09-14 11:02:33 -0700 |
commit | 7dc083d516212c078b46d00ce013258c31082a32 (patch) | |
tree | d085241c6b524f45affda4a1943eda10901d4558 | |
parent | 97bea9092e7e2834e8b81899ff085280647587d7 (diff) | |
download | mariadb-git-7dc083d516212c078b46d00ce013258c31082a32.tar.gz |
Per LenZ, changed calculated buffer size to constant and removed some unused variables.
sql/ha_federated.cc:
converted calculated buffer size to static interger.
removed unused variables.
-rw-r--r-- | sql/ha_federated.cc | 29 |
1 files changed, 8 insertions, 21 deletions
diff --git a/sql/ha_federated.cc b/sql/ha_federated.cc index 83224649842..2590e7881a4 100644 --- a/sql/ha_federated.cc +++ b/sql/ha_federated.cc @@ -522,7 +522,8 @@ error: static int parse_url_error(FEDERATED_SHARE *share, TABLE *table, int error_num) { - char buf[table->s->connect_string.length+1]; + char buf[FEDERATED_QUERY_BUFFER_SIZE]; + int buf_len; DBUG_ENTER("ha_federated parse_url_error"); if (share->scheme) { @@ -532,9 +533,11 @@ static int parse_url_error(FEDERATED_SHARE *share, TABLE *table, int error_num) my_free((gptr) share->scheme, MYF(0)); share->scheme= 0; } - - strnmov(buf, table->s->connect_string.str, table->s->connect_string.length+1); - buf[table->s->connect_string.length]= '\0'; + buf_len= (table->s->connect_string.length > (FEDERATED_QUERY_BUFFER_SIZE - 1)) + ? FEDERATED_QUERY_BUFFER_SIZE - 1 : table->s->connect_string.length; + + strnmov(buf, table->s->connect_string.str, buf_len); + buf[buf_len]= '\0'; my_error(error_num, MYF(0), buf); DBUG_RETURN(error_num); } @@ -743,13 +746,12 @@ ha_federated::ha_federated(TABLE *table_arg) uint ha_federated::convert_row_to_internal_format(byte *record, MYSQL_ROW row) { - uint num_fields; ulong *lengths; Field **field; DBUG_ENTER("ha_federated::convert_row_to_internal_format"); - num_fields= mysql_num_fields(stored_result); + // num_fields= mysql_num_fields(stored_result); lengths= mysql_fetch_lengths(stored_result); memset(record, 0, table->s->null_bytes); @@ -1115,12 +1117,9 @@ bool ha_federated::create_where_from_key(String *to, for (int i= 0; i <= 1; i++) { bool needs_quotes; - uint loop_counter= 0; KEY_PART_INFO *key_part; if (ranges[i] == NULL) continue; - const byte *key= ranges[i]->key; - uint key_length= ranges[i]->length; if (both_not_null) { @@ -1435,7 +1434,6 @@ const char **ha_federated::bas_ext() const int ha_federated::open(const char *name, int mode, uint test_if_locked) { - int rc; DBUG_ENTER("ha_federated::open"); if (!(share= get_share(name, table))) @@ -1778,7 +1776,6 @@ int ha_federated::update_row(const byte *old_data, byte *new_data) /* buffers for following strings */ - char error_buffer[FEDERATED_QUERY_BUFFER_SIZE]; char old_field_value_buffer[STRING_BUFFER_USUAL_SIZE]; char new_field_value_buffer[STRING_BUFFER_USUAL_SIZE]; char update_buffer[FEDERATED_QUERY_BUFFER_SIZE]; @@ -1848,10 +1845,8 @@ int ha_federated::update_row(const byte *old_data, byte *new_data) where_string.append(FEDERATED_ISNULL); else { - uint o_len; (*field)->val_str(&old_field_value, (char*) (old_data + (*field)->offset())); - o_len= (*field)->pack_length(); (*field)->quote_data(&old_field_value); where_string.append(old_field_value); } @@ -1989,8 +1984,6 @@ int ha_federated::index_read_idx(byte *buf, uint index, const byte *key, int retval; char error_buffer[FEDERATED_QUERY_BUFFER_SIZE]; char index_value[STRING_BUFFER_USUAL_SIZE]; - char key_value[STRING_BUFFER_USUAL_SIZE]; - char test_value[STRING_BUFFER_USUAL_SIZE]; char sql_query_buffer[FEDERATED_QUERY_BUFFER_SIZE]; String index_string(index_value, sizeof(index_value), @@ -2071,7 +2064,6 @@ error: /* Initialized at each key walk (called multiple times unlike rnd_init()) */ int ha_federated::index_init(uint keynr) { - int error; DBUG_ENTER("ha_federated::index_init"); DBUG_PRINT("info", ("table: '%s' key: %d", table->s->table_name, keynr)); @@ -2178,10 +2170,6 @@ int ha_federated::index_next(byte *buf) int ha_federated::rnd_init(bool scan) { - int num_fields, rows; - int retval; - char error_buffer[FEDERATED_QUERY_BUFFER_SIZE]; - DBUG_ENTER("ha_federated::rnd_init"); /* The use of the 'scan' flag is incredibly important for this handler @@ -2472,7 +2460,6 @@ void ha_federated::info(uint flag) } if (flag & HA_STATUS_CONST) { - TABLE_SHARE *share= table->s; block_size= 4096; } } |