mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-21 07:47:32 +09:00
Prevent Fetch Request/Response from leaking mSignal
This commit is contained in:
parent
a94ce1b4a0
commit
9c5e5745ee
3 changed files with 5 additions and 2 deletions
|
|
@ -31,6 +31,7 @@ public:
|
||||||
void
|
void
|
||||||
Unfollow();
|
Unfollow();
|
||||||
|
|
||||||
|
/* Should this be WeakRef? */
|
||||||
RefPtr<AbortSignal> mFollowingSignal;
|
RefPtr<AbortSignal> mFollowingSignal;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -29,18 +29,19 @@ using namespace workers;
|
||||||
|
|
||||||
NS_IMPL_CYCLE_COLLECTING_ADDREF(Request)
|
NS_IMPL_CYCLE_COLLECTING_ADDREF(Request)
|
||||||
NS_IMPL_CYCLE_COLLECTING_RELEASE(Request)
|
NS_IMPL_CYCLE_COLLECTING_RELEASE(Request)
|
||||||
|
|
||||||
NS_IMPL_CYCLE_COLLECTION_CLASS(Request)
|
NS_IMPL_CYCLE_COLLECTION_CLASS(Request)
|
||||||
|
|
||||||
NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(Request)
|
NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(Request)
|
||||||
NS_IMPL_CYCLE_COLLECTION_UNLINK(mOwner)
|
NS_IMPL_CYCLE_COLLECTION_UNLINK(mOwner)
|
||||||
NS_IMPL_CYCLE_COLLECTION_UNLINK(mHeaders)
|
NS_IMPL_CYCLE_COLLECTION_UNLINK(mHeaders)
|
||||||
|
NS_IMPL_CYCLE_COLLECTION_UNLINK(mSignal)
|
||||||
NS_IMPL_CYCLE_COLLECTION_UNLINK_PRESERVED_WRAPPER
|
NS_IMPL_CYCLE_COLLECTION_UNLINK_PRESERVED_WRAPPER
|
||||||
NS_IMPL_CYCLE_COLLECTION_UNLINK_END
|
NS_IMPL_CYCLE_COLLECTION_UNLINK_END
|
||||||
|
|
||||||
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Request)
|
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Request)
|
||||||
NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mOwner)
|
NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mOwner)
|
||||||
NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mHeaders)
|
NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mHeaders)
|
||||||
|
NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSignal)
|
||||||
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END
|
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END
|
||||||
|
|
||||||
NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(Request)
|
NS_IMPL_CYCLE_COLLECTION_TRACE_BEGIN(Request)
|
||||||
|
|
|
||||||
|
|
@ -30,12 +30,12 @@ namespace dom {
|
||||||
|
|
||||||
NS_IMPL_CYCLE_COLLECTING_ADDREF(Response)
|
NS_IMPL_CYCLE_COLLECTING_ADDREF(Response)
|
||||||
NS_IMPL_CYCLE_COLLECTING_RELEASE(Response)
|
NS_IMPL_CYCLE_COLLECTING_RELEASE(Response)
|
||||||
|
|
||||||
NS_IMPL_CYCLE_COLLECTION_CLASS(Response)
|
NS_IMPL_CYCLE_COLLECTION_CLASS(Response)
|
||||||
|
|
||||||
NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(Response)
|
NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(Response)
|
||||||
NS_IMPL_CYCLE_COLLECTION_UNLINK(mOwner)
|
NS_IMPL_CYCLE_COLLECTION_UNLINK(mOwner)
|
||||||
NS_IMPL_CYCLE_COLLECTION_UNLINK(mHeaders)
|
NS_IMPL_CYCLE_COLLECTION_UNLINK(mHeaders)
|
||||||
|
NS_IMPL_CYCLE_COLLECTION_UNLINK(mSignal)
|
||||||
NS_IMPL_CYCLE_COLLECTION_UNLINK(mFetchStreamReader)
|
NS_IMPL_CYCLE_COLLECTION_UNLINK(mFetchStreamReader)
|
||||||
|
|
||||||
tmp->mReadableStreamBody = nullptr;
|
tmp->mReadableStreamBody = nullptr;
|
||||||
|
|
@ -47,6 +47,7 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK_END
|
||||||
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Response)
|
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Response)
|
||||||
NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mOwner)
|
NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mOwner)
|
||||||
NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mHeaders)
|
NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mHeaders)
|
||||||
|
NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mSignal)
|
||||||
NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mFetchStreamReader)
|
NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mFetchStreamReader)
|
||||||
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END
|
NS_IMPL_CYCLE_COLLECTION_TRAVERSE_END
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue