• Jorgen Loland's avatar
    Bug#48052: Valgrind warning - uninitialized value in · a120e969
    Jorgen Loland authored
               init_read_record() - (records.cc:274)
          
    Item_cond::used_tables_cache was accessed in
    records.cc#init_read_record() without being initialized. It had
    not been initialized because it was wrongly assumed that the
    Item's variables would not be accessed, and hence
    quick_fix_field() was used instead of fix_fields() to save a few
    CPU cycles at creation time.
    
    The fix is to properly initilize the Item by replacing
    quick_fix_field() with fix_fields().
    
    
    mysql-test/r/select.result:
      Add test for BUG#48052
    mysql-test/t/select.test:
      Add test for BUG#48052
    sql/sql_select.cc:
      Properly initialize Item_cond_and by calling fix_fields (instead of quick_fix_field) when the Item that "ANDs" WHERE clause conditions with HAVING clause conditions is created.
    a120e969
select.result 132 KB