From bb3334a7c38b2bd764dfdd46de91a5520630bd47 Mon Sep 17 00:00:00 2001 From: PA733 <67588574+PA733@users.noreply.github.com> Date: Wed, 4 Jun 2025 14:04:23 +0800 Subject: [PATCH] fix: accumulate duplicate sms indices --- src/SmsReader/SmsReader.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/SmsReader/SmsReader.cpp b/src/SmsReader/SmsReader.cpp index daaefab..c7e0185 100644 --- a/src/SmsReader/SmsReader.cpp +++ b/src/SmsReader/SmsReader.cpp @@ -878,9 +878,11 @@ void QmiSmsReader::processAllSMS(MessageSyncContext *ctx) { } // 删除多余的分段 - // 由于这是静态方法,我们不能直接调用deleteMessage - // 将待删除的索引添加到上下文中,让调用者处理删除操作 - ctx->toDeleteIndices = toDeleteIndices; + // 由于这是静态方法,我们不能直接调用 deleteMessage + // 将待删除的索引追加到上下文中,让调用者统一处理删除操作 + ctx->toDeleteIndices.insert(ctx->toDeleteIndices.end(), + toDeleteIndices.begin(), + toDeleteIndices.end()); // 更新parts列表为去重后的列表 parts = uniqueParts;