From e5f778124e336f52862ff71ff41b5e48fc0768d5 Mon Sep 17 00:00:00 2001 From: kedixa <1204837541@qq.com> Date: Fri, 30 Jun 2023 17:45:42 +0800 Subject: [PATCH] check whether task->topic_set is a subset of this->topic_set --- src/client/WFKafkaClient.cc | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/client/WFKafkaClient.cc b/src/client/WFKafkaClient.cc index ec720c332e..5a4f81eaa3 100644 --- a/src/client/WFKafkaClient.cc +++ b/src/client/WFKafkaClient.cc @@ -770,19 +770,22 @@ bool KafkaClientTask::compare_topics(KafkaClientTask *task) auto first2 = task->topic_set.cbegin(), last2 = task->topic_set.cend(); int cmp; + // check whether task->topic_set is a subset of topic_set while (first1 != last1 && first2 != last2) { cmp = first1->compare(*first2); if (cmp == 0) - return true; - - if (cmp < 0) + { ++first1; - else ++first2; + } + else if (cmp < 0) + ++first1; + else + return false; } - return false; + return first2 == last2; } bool KafkaClientTask::check_cgroup()