diff --git a/src/Core/MySQL/MySQLReplication.cpp b/src/Core/MySQL/MySQLReplication.cpp index 41afe3cde6aa40e7899419bd054449106359944a..f26436440b80cdd4419a88909afb5d475e07cbd7 100644 --- a/src/Core/MySQL/MySQLReplication.cpp +++ b/src/Core/MySQL/MySQLReplication.cpp @@ -103,17 +103,17 @@ namespace MySQLReplication = header.event_size - EVENT_HEADER_LENGTH - 4 - 4 - 1 - 2 - 2 - status_len - schema_len - 1 - CHECKSUM_CRC32_SIGNATURE_LENGTH; query.resize(len); payload.readStrict(reinterpret_cast(query.data()), len); - if (query.rfind("BEGIN", 0) == 0 || query.rfind("COMMIT") == 0) + if (query.starts_with("BEGIN") || query.starts_with("COMMIT")) { typ = QUERY_EVENT_MULTI_TXN_FLAG; } - else if (query.rfind("XA", 0) == 0) + else if (query.starts_with("XA")) { - if (query.rfind("XA ROLLBACK", 0) == 0) + if (query.starts_with("XA ROLLBACK")) throw ReplicationError("ParseQueryEvent: Unsupported query event:" + query, ErrorCodes::UNKNOWN_EXCEPTION); typ = QUERY_EVENT_XA; } - else if (query.rfind("SAVEPOINT", 0) == 0) + else if (query.starts_with("SAVEPOINT")) { throw ReplicationError("ParseQueryEvent: Unsupported query event:" + query, ErrorCodes::UNKNOWN_EXCEPTION); }