• Davi Arnaut's avatar
    Bug#37075: offset of limit clause might be truncated on 32-bits server w/o big tables · 3ad228d7
    Davi Arnaut authored
    The problem is that the offset argument of the limit clause
    might be truncated on a 32-bits server built without big
    tables support. The truncation was happening because the
    original 64-bits long argument was being cast to a 32-bits
    (ha_rows) offset counter.
    
    The solution is to check if the conversing resulted in value
    truncation and if so, the offset is set to the maximum possible
    value that can fit on the type.
    
    mysql-test/r/limit.result:
      Add test case result for Bug#37075
    mysql-test/t/limit.test:
      Add test case for Bug#37075
    sql/sql_lex.cc:
      Check for truncation of the offset value. If value was
      truncated, set to the maximum possible value.
    3ad228d7
sql_lex.cc 66.3 KB