WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
47197
Fix ownership of GraphicsContext3D in SharedGraphicsContext3D to prevent early deallocation and crash
https://bugs.webkit.org/show_bug.cgi?id=47197
Summary
Fix ownership of GraphicsContext3D in SharedGraphicsContext3D to prevent earl...
Chris Marrin
Reported
2010-10-05 11:05:35 PDT
Fix ownership of GraphicsContext3D in SharedGraphicsContext3D to prevent early deallocation and crash
Attachments
Patch
(1.50 KB, patch)
2010-10-05 11:07 PDT
,
Chris Marrin
no flags
Details
Formatted Diff
Diff
Patch
(2.34 KB, patch)
2010-10-05 11:15 PDT
,
Chris Marrin
aroben
: review+
Details
Formatted Diff
Diff
Show Obsolete
(1)
View All
Add attachment
proposed patch, testcase, etc.
Chris Marrin
Comment 1
2010-10-05 11:07:32 PDT
Created
attachment 69812
[details]
Patch
Adam Roben (:aroben)
Comment 2
2010-10-05 11:10:22 PDT
Comment on
attachment 69812
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=69812&action=review
> WebCore/platform/graphics/gpu/SharedGraphicsContext3D.cpp:59 > - OwnPtr<GraphicsContext3D> context = GraphicsContext3D::create(attr, hostWindow); > + PassOwnPtr<GraphicsContext3D> context = GraphicsContext3D::create(attr, hostWindow); > if (!context) > return 0; > - return adoptRef(new SharedGraphicsContext3D(context.get())); > + return adoptRef(new SharedGraphicsContext3D(context)); > }
It would be better to keep the context variable an OwnPtr, and pass context.release() to SharedGraphicsContext3D. Is it possible to make a test?
Chris Marrin
Comment 3
2010-10-05 11:15:27 PDT
Created
attachment 69814
[details]
Patch
Adam Roben (:aroben)
Comment 4
2010-10-05 11:17:01 PDT
Comment on
attachment 69814
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=69814&action=review
r=me if you remove the FeatureDefines change.
> WebCore/ChangeLog:10 > + This is work in progress and the crash only happens with ACCELERATED_2D_CANVAS turned on (which is off > + by default). So no test cases yet. > +
It would be better to say that many existing test cases will crash if ACCELERATED_2D_CANVAS is turned on. (If that were not the case, you could conceivably write a test case that would crash once it was turned on. But since we already have such test cases, you're off the hook!)
> WebCore/Configurations/FeatureDefines.xcconfig:39 > -ENABLE_ACCELERATED_2D_CANVAS_macosx_1060 = ; > -ENABLE_ACCELERATED_2D_CANVAS_macosx_1070 = ; > +ENABLE_ACCELERATED_2D_CANVAS_macosx_1060 = ENABLE_ACCELERATED_2D_CANVAS; > +ENABLE_ACCELERATED_2D_CANVAS_macosx_1070 = ENABLE_ACCELERATED_2D_CANVAS;
Whoopsie!
Eric Seidel (no email)
Comment 5
2010-12-14 01:54:39 PST
Was this landed and just not closed?
Eric Seidel (no email)
Comment 6
2010-12-20 22:52:53 PST
r69127
. Please close bugs after landing or use a tool which does it for you (webkit-patch land for example).
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