1
0
mirror of https://github.com/mariadb-corporation/mariadb-connector-c.git synced 2025-08-08 14:02:17 +03:00

Fix for CONC-657:

Since extra_data (MySQL ROWSV2 event) is not part of row data,
we need to allocate memory for it's content.

Kudos to Sruli Ganor for reporting this issue and providing a fix.
This commit is contained in:
Georg Richter
2023-07-21 13:42:19 +02:00
parent 5af90f00ff
commit 681fbd98ee

View File

@@ -1754,7 +1754,7 @@ MARIADB_RPL_EVENT * STDCALL mariadb_rpl_fetch(MARIADB_RPL *rpl, MARIADB_RPL_EVEN
RPL_CHECK_POS(ev, ev_end, rpl_event->event.rows.extra_data_size); RPL_CHECK_POS(ev, ev_end, rpl_event->event.rows.extra_data_size);
if (rpl_event->event.rows.extra_data_size - 2 > 0) if (rpl_event->event.rows.extra_data_size - 2 > 0)
{ {
rpl_set_string_and_len(rpl_event->event.rows.extra_data, ev, rpl_event->event.rows.extra_data_size - 2); rpl_alloc_set_string_and_len(rpl_event, rpl_event->event.rows.extra_data, ev, rpl_event->event.rows.extra_data_size - 2);
ev+= rpl_event->event.rows.extra_data_size; ev+= rpl_event->event.rows.extra_data_size;
} }
} }