Properly retrieve memory block in SkTextUtils
Fixes a crash when calling SkTextUtils::GetPath with empty text
(or otherwise gets no glyphs to draw).
Change-Id: I11711df354be0045ab348bdd7e6cc0c01d3a4e90
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/209200
Reviewed-by: Ben Wagner <bungeman@google.com>
Commit-Queue: Ben Wagner <bungeman@google.com>
Auto-Submit: Martin Vejdarski <martin@mainframe.co.uk>
diff --git a/src/utils/SkTextUtils.cpp b/src/utils/SkTextUtils.cpp
index 3973497..8596a0f 100644
--- a/src/utils/SkTextUtils.cpp
+++ b/src/utils/SkTextUtils.cpp
@@ -28,12 +28,12 @@
SkScalar x, SkScalar y, const SkFont& font, SkPath* path) {
SkAutoToGlyphs ag(font, text, length, encoding);
SkAutoTArray<SkPoint> pos(ag.count());
- font.getPos(ag.glyphs(), ag.count(), &pos[0], {x, y});
+ font.getPos(ag.glyphs(), ag.count(), pos.get(), {x, y});
struct Rec {
SkPath* fDst;
const SkPoint* fPos;
- } rec = { path, &pos[0] };
+ } rec = { path, pos.get() };
path->reset();
font.getPaths(ag.glyphs(), ag.count(), [](const SkPath* src, const SkMatrix& mx, void* ctx) {