-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Fix SkOrderedFontMgr::onMatchFamily #193
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
- matchFamily never returns null; a zero-length set is its return value on match failure
Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA). View this failed invocation of the CLA check for more information. For the most up to date status, view the checks section at the bottom of the pull request. |
This PR (HEAD: 50f05e8) has been imported to Gerrit for code review. Please visit review.skia.org/926716 to see it. Please CC yourself to the Gerrit change. Note:
|
This PR is being closed because review.skia.org/926716 has been merged. |
2 similar comments
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
SkOrderedFontMgr's `matchFamily` currently has [a bug](https://issues.skia.org/issues/382016481) where it will only look in the first FontMgr in its list when searching for fonts. The problem is that its search loop is expecting a `null` response to signal "no matches", but the actual behavior of FontMgr is to never return null. Instead it will return a zero-length SkFontStyleSet. This PR adds a `count() > 0` check to the return value rather than just checking whether it is non-null. This is an imported pull request from #193 Added the author to the list of Skia AUTHORS GitOrigin-RevId: 736a0e3 Change-Id: I6e0f9a6fe5a5d7e6a45567bc0f83ed27024cb584 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/926716 Commit-Queue: Julia Lavrova <[email protected]> Reviewed-by: Ben Wagner <[email protected]> Reviewed-by: Julia Lavrova <[email protected]>
This PR is being closed because review.skia.org/926716 has been merged. |
19 similar comments
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
29 similar comments
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
This PR is being closed because review.skia.org/926716 has been merged. |
SkOrderedFontMgr's
matchFamily
currently has a bug where it will only look in the first FontMgr in its list when searching for fonts. The problem is that its search loop is expecting anull
response to signal "no matches", but the actual behavior of FontMgr is to never return null. Instead it will return a zero-length SkFontStyleSet.This PR adds a
count() > 0
check to the return value rather than just checking whether it is non-null.