Looking at the backtrace, signal is being generated in this code block:
if (UNIV_UNLIKELY(thr && thr_get_trx(thr)->fake_changes)) { /* skip CHANGE, LOG */ *big_rec = big_rec_vec; return(err); /* == DB_SUCCESS */ }
thr is 0x0 (NULL) in this case so thr_get_trx should not really be evaluated, but it is.
Looking at the backtrace, signal is being generated in this code block:
if (UNIV_UNLIKELY(thr && thr_get_ trx(thr) ->fake_ changes) ) {
return( err); /* == DB_SUCCESS */
/* skip CHANGE, LOG */
*big_rec = big_rec_vec;
}
thr is 0x0 (NULL) in this case so thr_get_trx should not really be evaluated, but it is.