From 27a7696867cb9fb6be093955b8c3c81fb74397dd Mon Sep 17 00:00:00 2001 From: YuQing <384681@qq.com> Date: Sat, 29 Jul 2023 09:48:25 +0800 Subject: [PATCH] bugfixed: sf_binlog_index.c call parse only when row_count > 0 --- src/sf_binlog_index.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/sf_binlog_index.c b/src/sf_binlog_index.c index 0e878ff..62c25c5 100644 --- a/src/sf_binlog_index.c +++ b/src/sf_binlog_index.c @@ -68,10 +68,6 @@ static int parse(SFBinlogIndexContext *ctx, const string_t *lines, const string_t *end; void *bindex; - if (row_count < 1) { - return EINVAL; - } - if ((result=parse_header(lines, &record_count, &ctx-> last_version, error_info)) != 0) { @@ -140,7 +136,9 @@ static int load(SFBinlogIndexContext *ctx) } row_count = split_string_ex(&context, '\n', lines, row_count, true); - result = parse(ctx, lines, row_count); + if (row_count > 0) { + result = parse(ctx, lines, row_count); + } free(lines); free(context.str); return result;