WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
61669
Ref BlobResourceHandle before calling doNotifyFinish() on main thread
https://bugs.webkit.org/show_bug.cgi?id=61669
Summary
Ref BlobResourceHandle before calling doNotifyFinish() on main thread
Nate Chapin
Reported
2011-05-27 14:40:34 PDT
In another patch, I changed WebCore timings slightly and found that we don't seem to be guaranteeing that a BlobResourceHandle will survive until doNotfyFinish() gets called on the appropriate thread. I haven't found a way to trigger this without modifying the loader rather substantially, but I do have a fix for the issue I saw.
Attachments
patch #2
(2.11 KB, patch)
2011-05-27 14:42 PDT
,
Nate Chapin
jianli
: review-
Details
Formatted Diff
Diff
Addressing comments
(2.35 KB, patch)
2011-05-27 15:14 PDT
,
Nate Chapin
jianli
: review-
Details
Formatted Diff
Diff
Moved test line in ChangeLog
(2.35 KB, patch)
2011-05-27 15:18 PDT
,
Nate Chapin
no flags
Details
Formatted Diff
Diff
Show Obsolete
(2)
View All
Add attachment
proposed patch, testcase, etc.
Nate Chapin
Comment 1
2011-05-27 14:42:07 PDT
Created
attachment 95217
[details]
patch #2
Jian Li
Comment 2
2011-05-27 14:52:37 PDT
Comment on
attachment 95217
[details]
patch #2 View in context:
https://bugs.webkit.org/attachment.cgi?id=95217&action=review
> Source/WebCore/ChangeLog:5 > + ref() BlobResourceHandle before calling doNotifyFinish()
The title is somewhat confusing to me. How about: Keep a reference to BlobResourceHandle before calling doNotifyFinish asynchronously to ensure it's still safe in the main thread. Which test covers this? Please point it out here.
> Source/WebCore/platform/network/BlobResourceHandle.cpp:599 > + if (!handle->aborted())
We should say: if (!handle->aborted() && handle->client())
> Source/WebCore/platform/network/BlobResourceHandle.cpp:601 > + handle->deref();
Please add a comment for deref, like: Unbalance the deref in notifyFinish.
> Source/WebCore/platform/network/BlobResourceHandle.cpp:607 > + ref();
Please add an empty line here.
Nate Chapin
Comment 3
2011-05-27 15:14:05 PDT
Created
attachment 95220
[details]
Addressing comments
Jian Li
Comment 4
2011-05-27 15:17:04 PDT
Comment on
attachment 95220
[details]
Addressing comments View in context:
https://bugs.webkit.org/attachment.cgi?id=95220&action=review
> Source/WebCore/ChangeLog:7 > + I triggered this crash in fast/files/file-reader-abort.html during a
Please move this line and the line below to place after the bug link.
Nate Chapin
Comment 5
2011-05-27 15:18:33 PDT
Created
attachment 95221
[details]
Moved test line in ChangeLog
WebKit Commit Bot
Comment 6
2011-05-27 19:24:32 PDT
Comment on
attachment 95221
[details]
Moved test line in ChangeLog Clearing flags on attachment: 95221 Committed
r87595
: <
http://trac.webkit.org/changeset/87595
>
WebKit Commit Bot
Comment 7
2011-05-27 19:24:37 PDT
All reviewed patches have been landed. Closing bug.
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