From 5ea5d7ae014ecbff5277c9023b6eef63ec9b4588 Mon Sep 17 00:00:00 2001 From: Pavol Sloboda Date: Mon, 14 Apr 2025 12:44:36 +0200 Subject: [PATCH] fix: fixed the order of the mariadb_free_rpl_event() and rpl_set_error() calls to avoid using the rpl_even var after freeing it --- libmariadb/mariadb_rpl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libmariadb/mariadb_rpl.c b/libmariadb/mariadb_rpl.c index 3ab32542..36210c2d 100644 --- a/libmariadb/mariadb_rpl.c +++ b/libmariadb/mariadb_rpl.c @@ -1890,9 +1890,9 @@ MARIADB_RPL_EVENT * STDCALL mariadb_rpl_fetch(MARIADB_RPL *rpl, MARIADB_RPL_EVEN /* We need to report an error if this event can't be ignored */ if (!(rpl_event->flags & LOG_EVENT_IGNORABLE_F)) { - mariadb_free_rpl_event(rpl_event); rpl_set_error(rpl, CR_UNKNOWN_BINLOG_EVENT, 0, RPL_ERR_POS(rpl), rpl_event->event_type); + mariadb_free_rpl_event(rpl_event); return 0; } return rpl_event;