mariadb/row
marko ab8f5e79ad branches/zip: In purge, avoid dereferencing unset BLOB pointers of freshly
inserted, uncommitted clustered index records when determining if a
secondary index record that contains a column prefix of an externally
stored column is referencing the clustered index record.

field_ref_zero[]: A BLOB pointer full of zero, for use in comparisons.

btr_copy_externally_stored_field_prefix(): Assert that the BLOB pointer is set.

row_ext_lookup_ith(), row_ext_lookup(), row_ext_lookup_low(): Document
that field_ref_zero is returned when the BLOB cannot be fetched.

row_ext_lookup_low(): Return field_ref_zero and *len = 0 when the
BLOB pointer is unset.

row_build_index_entry(): Return NULL when a needed BLOB pointer cannot
be dereferenced (row_ext_lookup returns field_ref_zero).  Check the
return value for NULL in callers.

row_vers_impl_x_locked_off_kernel(): Avoid comparisons when
row_build_index_entry() returns NULL.

row_vers_old_has_index_entry(): Ignore records for which
row_build_index_entry() returns NULL.  The entry should never be NULL
in rollback, but it may be NULL in purge.

row_merge_buf_add(): Assert that row_ext_lookup() does not return
field_ref_zero.  The table will be locked during index creation.
2007-11-27 09:11:45 +00:00
..
row0ext.c branches/zip: In purge, avoid dereferencing unset BLOB pointers of freshly 2007-11-27 09:11:45 +00:00
row0ins.c branches/zip: Do not access the fields of dfield_t directly. 2007-10-23 06:46:12 +00:00
row0merge.c branches/zip: In purge, avoid dereferencing unset BLOB pointers of freshly 2007-11-27 09:11:45 +00:00
row0mysql.c branches/zip: row_insert_for_mysql(), row_update_for_mysql(), 2007-11-07 13:52:52 +00:00
row0purge.c branches/zip: In purge, avoid dereferencing unset BLOB pointers of freshly 2007-11-27 09:11:45 +00:00
row0row.c branches/zip: In purge, avoid dereferencing unset BLOB pointers of freshly 2007-11-27 09:11:45 +00:00
row0sel.c branches/zip: Merge 2015:2093 from trunk. 2007-11-16 13:57:27 +00:00
row0uins.c branches/zip: In purge, avoid dereferencing unset BLOB pointers of freshly 2007-11-27 09:11:45 +00:00
row0umod.c branches/zip: In purge, avoid dereferencing unset BLOB pointers of freshly 2007-11-27 09:11:45 +00:00
row0undo.c branches/zip: Define the macro rec_offs_init() and use it for initializing 2007-09-28 07:05:57 +00:00
row0upd.c branches/zip: In purge, avoid dereferencing unset BLOB pointers of freshly 2007-11-27 09:11:45 +00:00
row0vers.c branches/zip: In purge, avoid dereferencing unset BLOB pointers of freshly 2007-11-27 09:11:45 +00:00