Go to file
John Stiles afb7870f75 Update Slide::getName to return a const reference.
The Viewer slide list stores the values from repeated calls to
Slide::getName().c_str() in a large list for filtering purposes.
However, the temporary SkString was being destroyed before the list was
complete. This luckily happened to work because SkString's refcounting
behavior kept the internal buffer alive past the lifetime of the
temporary SkString object, but it's not intended to work.

Returning a const-ref to the internal SkString is more efficient, and
gives us long-lived SkStrings to work with.

Change-Id: I958148ba46332f9ec576ac60d0a9b916284c4761
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/306256
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
Commit-Queue: John Stiles <johnstiles@google.com>
Auto-Submit: John Stiles <johnstiles@google.com>
2020-07-28 17:37:01 +00:00
animations first cut at a checkbox 2009-10-21 19:41:10 +00:00
bench Remove gendered language 2020-07-28 15:02:41 +00:00
bin bin/try: automatically set 'git cl issue' when not found 2020-06-25 17:44:01 +00:00
build/fuchsia [fuchsia] Fix fidlc command. 2020-06-10 03:29:24 +00:00
build_overrides Use Dawn's BUILD.gn instead of defining another one for Skia. 2020-04-13 23:26:31 +00:00
client_utils/android Remove SkBitmapRegionDecoder and SkBRDAllocator 2020-06-01 20:56:29 +00:00
demos.skia.org Modify CanvasKit to work in a Web Worker and add a demo of it in action. 2020-07-21 22:21:06 +00:00
dm Remove subset parameter from making encoded/generator images 2020-07-28 17:33:12 +00:00
docker Fix swiftshader Dockerfile. 2020-07-20 17:17:53 +00:00
docs/examples Remove subset parameter from making encoded/generator images 2020-07-28 17:33:12 +00:00
example Clean up GrContext references in the src/gpu 2020-07-16 14:14:08 +00:00
experimental Remove experimental/Networking code 2020-07-28 13:25:27 +00:00
fuzz add create ddl fuzzer 2020-07-22 20:10:51 +00:00
gm Remove subset parameter from making encoded/generator images 2020-07-28 17:33:12 +00:00
gn Remove GrSurfacePriv and GrRenderTargetPriv 2020-07-28 13:52:07 +00:00
include Remove subset parameter from making encoded/generator images 2020-07-28 17:33:12 +00:00
infra Remove more references to "master" 2020-07-28 13:06:07 +00:00
modules Reland "Attach whitespaces to the neighbor unresolved blocks" 2020-07-28 17:19:21 +00:00
platform_tools remove skar_java from skia android projects 2020-07-27 16:17:50 +00:00
resources Remove "master" from lua files 2020-07-28 13:35:37 +00:00
samplecode demo CubicResampler 2020-07-24 20:13:34 +00:00
site Remove gendered language 2020-07-28 15:02:41 +00:00
specs Fix CanvasKit generated documentation to work with emscripten 1.39.16. 2020-05-27 12:23:32 +00:00
src Remove subset parameter from making encoded/generator images 2020-07-28 17:33:12 +00:00
tests Remove subset parameter from making encoded/generator images 2020-07-28 17:33:12 +00:00
third_party Inclusive language 2020-07-24 13:33:53 +00:00
tools Update Slide::getName to return a const reference. 2020-07-28 17:37:01 +00:00
.clang-format Disable BinPackParameters in .clang-format 2020-03-27 14:32:40 +00:00
.clang-tidy add google-build-namespaces to clang-tidy checks 2018-12-12 16:33:59 +00:00
.gitignore Reland the new module for skia lib for g3 2020-06-23 14:19:13 +00:00
.gn Basic standalone GN configs. 2016-07-21 12:25:45 -07:00
AUTHORS GCC: fix unknown attribute warnings for no_sanitize 2020-07-06 13:52:22 +00:00
BUILD.gn add create ddl fuzzer 2020-07-22 20:10:51 +00:00
codereview.settings Make uploading to Gerrit the default for Skia 2016-11-09 19:07:56 +00:00
CONTRIBUTING Fix references to https://sites.google.com/site/skiadocs/. 2015-02-03 13:12:54 -02:00
CQ_COMMITTERS Moved committer list to chrome-infra-auth and deleted it from the repo 2015-09-02 13:37:54 -07:00
DEPS Roll ANGLE from 3f851efa2adc to de309a42385f (16 revisions) 2020-07-28 05:06:37 +00:00
go.mod Update Go Deps 2020-07-25 05:33:32 +00:00
go.sum Update Go Deps 2020-07-25 05:33:32 +00:00
LICENSE LICENSE file: clean up 2019-11-22 21:59:03 +00:00
OWNERS add OWNERS file 2017-12-01 19:50:19 +00:00
PRESUBMIT.py PRESUBMIT: Don't check formatting of deleted files 2020-04-08 10:36:09 +00:00
public.bzl Reland #3 "ICU API: only in SkParagraph, simplified." 2020-07-24 13:28:52 +00:00
README Fix references to https://sites.google.com/site/skiadocs/. 2015-02-03 13:12:54 -02:00
README.chromium Update README.chromium. 2015-06-11 13:19:24 -07:00
RELEASE_NOTES.txt Remove unnecessary macros from SkString header. 2020-07-28 15:00:21 +00:00
whitespace.txt Whitespace change to re-trigger Mac/iOS tests 2020-02-23 20:55:01 +00:00

Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.

See full details, and build instructions, at https://skia.org.