• davi@moksha.com.br's avatar
    Bug#21557 entries in the general query log truncated at 1000 characters. · dd135211
    davi@moksha.com.br authored
    The general log write function (general_log_print) uses printf style
    arguments which need to be pre-processed, meaning that the all arguments
    are copied to a single buffer and the problem is that the buffer size is
    constant (1022 characters) but queries can be much larger then this.
    
    The solution is to introduce a new log write function that accepts a
    buffer and it's length as arguments. The function is to be used when
    a formatted output is not required, which is the case for almost all
    query write-to-log calls.
    
    This is a incompatible change with respect to the log format of prepared
    statements.
    dd135211
sql_parse.cc 215 KB