diff --git a/cpp/core/src/zxing/multi/qrcode/detector/MultiFinderPatternFinder.cpp b/cpp/core/src/zxing/multi/qrcode/detector/MultiFinderPatternFinder.cpp index b93b4111a..c9a9cbb88 100644 --- a/cpp/core/src/zxing/multi/qrcode/detector/MultiFinderPatternFinder.cpp +++ b/cpp/core/src/zxing/multi/qrcode/detector/MultiFinderPatternFinder.cpp @@ -120,7 +120,7 @@ std::vector > MultiFinderPatternFinder::findMulti(DecodeH std::vector > result; for (unsigned int i = 0; i < patternInfo.size(); i++) { std::vector > pattern = patternInfo[i]; - FinderPatternFinder::orderBestPatterns(pattern); + pattern = FinderPatternFinder::orderBestPatterns(pattern); result.push_back(Ref(new FinderPatternInfo(pattern))); } return result; @@ -191,7 +191,7 @@ std::vector > > MultiFinderPatternFinder::selectB test.push_back(p1); test.push_back(p2); test.push_back(p3); - FinderPatternFinder::orderBestPatterns(test); + test = FinderPatternFinder::orderBestPatterns(test); // Calculate the distances: a = topleft-bottomleft, b=topleft-topright, c = diagonal Ref info = Ref(new FinderPatternInfo(test)); float dA = FinderPatternFinder::distance(info->getTopLeft(), info->getBottomLeft());