• Neeraj Bisht's avatar
    BUG#16222245 - CRASH WITH EXPLAIN FOR A QUERY WITH LOOSE SCAN FOR · 0c9c76e9
    Neeraj Bisht authored
    GROUP BY, MYISAM 
    
    Problem:-
    In a query, where we are using loose index scan optimization and 
    we have MIN() causes segmentation fault(where table row length 
    is less then key_length).
    
    Analysis:
    
    While using loose index scan for MIN(), we call key_copy(), to copy 
    the key data from record.
    This function is using temporary record buffer to store key data 
    from the record buffer.But in case where the key length is greater 
    then the buffer length, this will cause a segmentation fault.
    
    
    Solution:
    Give a proper buffer to store a key record.
    
    
    sql/opt_range.cc:
      We can't use record buffer to store key data.So, give a proper buffer to store a key record.
    0c9c76e9
opt_range.cc 362 KB