| Index: Source/platform/fonts/shaping/HarfBuzzShaper.cpp
|
| diff --git a/Source/platform/fonts/shaping/HarfBuzzShaper.cpp b/Source/platform/fonts/shaping/HarfBuzzShaper.cpp
|
| index 981a642c5be9cb3e9214488357af0c6f49528679..8e08064d0cf049dbd92b8b1f8edd7a22f26d3aee 100644
|
| --- a/Source/platform/fonts/shaping/HarfBuzzShaper.cpp
|
| +++ b/Source/platform/fonts/shaping/HarfBuzzShaper.cpp
|
| @@ -452,7 +452,8 @@ int ShapeResult::offsetForPosition(Vector<RefPtr<ShapeResult>>& results,
|
| unsigned totalOffset;
|
| if (run.rtl()) {
|
| totalOffset = run.length();
|
| - for (auto& wordResult : results) {
|
| + for (unsigned i = results.size(); i; --i) {
|
| + const RefPtr<ShapeResult>& wordResult = results[i - 1];
|
| if (!wordResult)
|
| continue;
|
| totalOffset -= wordResult->numCharacters();
|
|
|