diff --git a/vndk/tools/header-checker/src/linker/header_abi_linker.cpp b/vndk/tools/header-checker/src/linker/header_abi_linker.cpp index 802241c3f..1ab50ba24 100644 --- a/vndk/tools/header-checker/src/linker/header_abi_linker.cpp +++ b/vndk/tools/header-checker/src/linker/header_abi_linker.cpp @@ -193,7 +193,7 @@ static void DeDuplicateAbiElementsThread( break; } std::size_t end = std::min(i + kSourcesPerBatchThread, num_sources); - for (auto it = begin_it; it != begin_it + end; it++) { + for (auto it = begin_it + i; it != begin_it + end; it++) { std::unique_ptr reader = repr::IRReader::CreateIRReader(input_format, exported_headers); assert(reader != nullptr); @@ -201,7 +201,6 @@ static void DeDuplicateAbiElementsThread( llvm::errs() << "ReadDump failed\n"; ::exit(1); } - // This merge is needed since the iterators might not be contigous. local_reader->MergeGraphs(*reader); } }