mirror of
https://github.com/MariaDB/server.git
synced 2025-08-30 22:31:36 +02:00
![]() in case of a long unique conflict ha_write_row() used delete_row() to remove the newly inserted row, and it used rnd_pos() to position the cursor before deletion. This rnd_pos() was freeing and reallocating blobs in record[0]. So when the code for FOR PORTION OF did store_record(record[2]); ha_write_row() restore_record(record[2]); it ended up with blob pointers to a freed memory. Let's use lookup_handler for deletion. |
||
---|---|---|
.. | ||
alter.test | ||
create.test | ||
delete.test | ||
innodb_debug.test | ||
long_unique.test | ||
overlaps.test | ||
update.test | ||
versioning.test |