• Sujatha Sivakumar's avatar
    Bug#14324766:PARTIALLY WRITTEN INSERT STATEMENT IN BINLOG · c78c1fe5
    Sujatha Sivakumar authored
    NO ERRORS REPORTED
          
    Problem:
    =======
    Errors from my_b_fill are ignored. MYSQL_BIN_LOG::write_cache
    code assumes that 0 returned from my_b_fill always means
    end-of-cache, but that is incorrect. It can result in error
    and the error is ignored. Other callers of my_b_fill don't
    check for error: my_b_copy_to_file, maybe my_b_gets.
          
    Fix:
    ===
    An error handler is already present to check the "cache"
    error that is reported during "MYSQL_BIN_LOG::write_cache"
    call. Hence error handlers are added for "my_b_copy_to_file"
    and "my_b_gets".
    During my_b_fill() function call, when the cache read fails
    info->error= -1 is set. Hence a check for "info->error"
    is added for the above to callers upon their return.
    c78c1fe5
mf_iocache2.c 12.1 KB