
#At lp:maria/5.2 based on revid:monty@askmonty.org-20100805195611-fvefgdfbgc6xl7ql 2838 Michael Widenius 2010-08-06 Fixed compiler warnings and test failures modified: mysql-test/suite/vcol/t/vcol_misc.test mysql-test/t/events_time_zone.test sql-common/client.c sql/create_options.cc sql/table.cc storage/oqgraph/graphcore.cc storage/sphinx/ha_sphinx.cc storage/sphinx/snippets_udf.cc === modified file 'mysql-test/suite/vcol/t/vcol_misc.test' --- a/mysql-test/suite/vcol/t/vcol_misc.test 2010-07-28 19:09:38 +0000 +++ b/mysql-test/suite/vcol/t/vcol_misc.test 2010-08-06 08:05:44 +0000 @@ -1,3 +1,5 @@ +--source include/have_ucs2.inc + --disable_warnings drop table if exists t1,t2; --enable_warnings === modified file 'mysql-test/t/events_time_zone.test' --- a/mysql-test/t/events_time_zone.test 2010-08-02 16:39:45 +0000 +++ b/mysql-test/t/events_time_zone.test 2010-08-06 08:05:44 +0000 @@ -5,7 +5,7 @@ # to wait for operation to complete. Should be positive. Test runs # about 25*N seconds (it sleeps most of the time, so CPU speed is not # relevant). -let $N = 5; +let $N = 6; # # 2. Some subtests # - create a new time zone === modified file 'sql-common/client.c' --- a/sql-common/client.c 2010-08-05 19:56:11 +0000 +++ b/sql-common/client.c 2010-08-06 08:05:44 +0000 @@ -2559,6 +2559,7 @@ CLI_MYSQL_REAL_CONNECT(MYSQL *mysql,cons #endif init_sigpipe_variables DBUG_ENTER("mysql_real_connect"); + LINT_INIT(pkt_scramble_len); DBUG_PRINT("enter",("host: %s db: %s user: %s", host ? host : "(Null)", === modified file 'sql/create_options.cc' --- a/sql/create_options.cc 2010-07-16 22:41:44 +0000 +++ b/sql/create_options.cc 2010-08-06 08:05:44 +0000 @@ -600,6 +600,7 @@ engine_option_value *merge_engine_table_ { engine_option_value *end, *opt; DBUG_ENTER("merge_engine_table_options"); + LINT_INIT(end); /* find last element */ if (first && second) === modified file 'sql/table.cc' --- a/sql/table.cc 2010-08-05 19:56:11 +0000 +++ b/sql/table.cc 2010-08-06 08:05:44 +0000 @@ -699,6 +699,9 @@ static int open_binary_frm(THD *thd, TAB bool null_bits_are_used; DBUG_ENTER("open_binary_frm"); + LINT_INIT(options); + LINT_INIT(options_len); + new_field_pack_flag= head[27]; new_frm_ver= (head[2] - FRM_VER); field_pack_length= new_frm_ver < 2 ? 11 : 17; @@ -1943,11 +1946,14 @@ bool unpack_vcol_info_from_frm(THD *thd, CHARSET_INFO *old_character_set_client; Query_arena *backup_stmt_arena_ptr; Query_arena backup_arena; - Query_arena *vcol_arena; + Query_arena *vcol_arena= 0; Parser_state parser_state; DBUG_ENTER("unpack_vcol_info_from_frm"); DBUG_ASSERT(vcol_expr); + old_character_set_client= thd->variables.character_set_client; + backup_stmt_arena_ptr= thd->stmt_arena; + /* Step 1: Construct the input string for the parser. The string to be parsed has to be of the following format: @@ -1981,7 +1987,6 @@ bool unpack_vcol_info_from_frm(THD *thd, /* Step 2: Setup thd for parsing. */ - backup_stmt_arena_ptr= thd->stmt_arena; vcol_arena= table->expr_arena; if (!vcol_arena) { @@ -1996,7 +2001,6 @@ bool unpack_vcol_info_from_frm(THD *thd, thd->stmt_arena= vcol_arena; thd->lex->parse_vcol_expr= TRUE; - old_character_set_client= thd->variables.character_set_client; /* Step 3: Use the parser to build an Item object from vcol_expr_str. === modified file 'storage/oqgraph/graphcore.cc' --- a/storage/oqgraph/graphcore.cc 2010-03-31 07:54:07 +0000 +++ b/storage/oqgraph/graphcore.cc 2010-08-06 08:05:44 +0000 @@ -49,7 +49,7 @@ using namespace open_query; using namespace boost; -static const row empty_row = { 0 }; +static const row empty_row = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; namespace open_query { === modified file 'storage/sphinx/ha_sphinx.cc' --- a/storage/sphinx/ha_sphinx.cc 2010-07-19 18:53:28 +0000 +++ b/storage/sphinx/ha_sphinx.cc 2010-08-06 08:05:44 +0000 @@ -2616,7 +2616,7 @@ int ha_sphinx::get_rec ( byte * buf, con for ( uint32 i=0; i<m_iAttrs; i++ ) { - longlong iValue64; + longlong iValue64= 0; uint32 uValue = UnpackDword (); if ( m_dAttrs[i].m_uType == SPH_ATTR_BIGINT ) iValue64 = ( (longlong)uValue<<32 ) | UnpackDword(); === modified file 'storage/sphinx/snippets_udf.cc' --- a/storage/sphinx/snippets_udf.cc 2010-07-09 12:03:09 +0000 +++ b/storage/sphinx/snippets_udf.cc 2010-08-06 08:05:44 +0000 @@ -248,9 +248,9 @@ struct CSphUrl CSphUrl() : m_sBuffer ( NULL ) , m_sFormatted ( NULL ) - , m_sScheme ( SPHINXSE_DEFAULT_SCHEME ) - , m_sHost ( SPHINXSE_DEFAULT_HOST ) - , m_sIndex ( SPHINXSE_DEFAULT_INDEX ) + , m_sScheme ( (char*) SPHINXSE_DEFAULT_SCHEME ) + , m_sHost ( (char*) SPHINXSE_DEFAULT_HOST ) + , m_sIndex ( (char*) SPHINXSE_DEFAULT_INDEX ) , m_iPort ( SPHINXSE_DEFAULT_PORT ) {} @@ -306,12 +306,12 @@ bool CSphUrl::Parse ( const char * sUrl, // unix-domain socket m_iPort = 0; if (!( m_sIndex = strrchr ( m_sHost, ':' ) )) - m_sIndex = SPHINXSE_DEFAULT_INDEX; + m_sIndex = (char*) SPHINXSE_DEFAULT_INDEX; else { *m_sIndex++ = '\0'; if ( !*m_sIndex ) - m_sIndex = SPHINXSE_DEFAULT_INDEX; + m_sIndex = (char*) SPHINXSE_DEFAULT_INDEX; } bOk = true; break; @@ -331,7 +331,7 @@ bool CSphUrl::Parse ( const char * sUrl, if ( m_sIndex ) *m_sIndex++ = '\0'; else - m_sIndex = SPHINXSE_DEFAULT_INDEX; + m_sIndex = (char*) SPHINXSE_DEFAULT_INDEX; m_iPort = atoi(sPort); if ( !m_iPort ) @@ -343,7 +343,7 @@ bool CSphUrl::Parse ( const char * sUrl, if ( m_sIndex ) *m_sIndex++ = '\0'; else - m_sIndex = SPHINXSE_DEFAULT_INDEX; + m_sIndex = (char*) SPHINXSE_DEFAULT_INDEX; } bOk = true; @@ -422,7 +422,7 @@ int CSphUrl::Connect() uint uServerVersion; uint uClientVersion = htonl ( SPHINX_SEARCHD_PROTO ); int iSocket = -1; - char * pError = NULL; + const char * pError = NULL; do { iSocket = socket ( iDomain, SOCK_STREAM, 0 ); @@ -505,7 +505,7 @@ CSphResponse::Read ( int iSocket, int iC DWORD uLength = ntohl ( sphUnalignedRead ( *(DWORD *) &sHeader[4] ) ); if ( iVersion < iClientVersion ) // fixme: warn - ; + {} if ( uLength <= SPHINXSE_MAX_ALLOC ) {