WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
26059
[SKIA] Crash in radial gradients with a radius of zero.
https://bugs.webkit.org/show_bug.cgi?id=26059
Summary
[SKIA] Crash in radial gradients with a radius of zero.
Dean McNamee
Reported
2009-05-28 04:49:34 PDT
This is a Skia-specific bug, originally from the Chromium bug tracker:
http://code.google.com/p/chromium/issues/detail?id=10731&can=3&colspec=ID%20Stars%20Pri%20Area%20Type%20Status%20Summary%20Modified%20Owner%20Mstone
The problem is that if we ask Skia to create a radial gradient with a radius of zero, it will fail and return NULL. I don't see a way to return a failure from this code, so I will just map zero to the smallest possible radius. Patch and layout test coming.
Attachments
patch
(3.49 KB, patch)
2009-05-28 05:07 PDT
,
Dean McNamee
eric
: review+
Details
Formatted Diff
Diff
View All
Add attachment
proposed patch, testcase, etc.
Dean McNamee
Comment 1
2009-05-28 05:07:00 PDT
Created
attachment 30734
[details]
patch
Eric Seidel (no email)
Comment 2
2009-05-29 11:04:07 PDT
Comment on
attachment 30734
[details]
patch Why don't we just null-check m_gradiant in other places? That would avoid this whole class of crashers, no?
Dean McNamee
Comment 3
2009-06-02 02:27:51 PDT
(In reply to
comment #2
)
> (From update of
attachment 30734
[details]
[review]) > Why don't we just null-check m_gradiant in other places? That would avoid this > whole class of crashers, no?
What's the whole class of crashers? The problem I see is that other ports don't expect this to ever fail. See Gradient::platformGradient in the CG port or in the Cairo port. The thing that seemed smartest to me was the match the other ports, and have this never fail. What were you proposing?
>
Eric Seidel (no email)
Comment 4
2009-06-02 13:18:30 PDT
Comment on
attachment 30734
[details]
patch We should probably ASSERT(m_gradient) after this block then. If m_gradient should never fail to create. Someone can add an ASSERT when landing.
Brent Fulgham
Comment 5
2009-06-10 10:57:43 PDT
Added ASSERT(m_gradient). Corrected tab characters in LayoutTests/ChangeLog. Landed in @
r44574
.
Brent Fulgham
Comment 6
2009-06-10 16:23:21 PDT
Landed expected results in @
r44595
.
Brent Fulgham
Comment 7
2009-06-10 17:24:37 PDT
Landed proper pixel-level expected results in @
r44596
.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug