gecko-dev/toolkit/components/bitsdownload
Lina Cambridge faf2fd15e4 Bug 1639018 - Change TaskRunnable::dispatch to take owned runnables. r=froydnj
This matches how the `Dispatch(already_AddRefed<nsIRunnable>)`
overloads work in C++: `Dispatch` takes ownership of the runnable, and
leaks it if dispatch fails—because the thread manager is shutting down,
for instance. This avoids a race where a runnable can be released on
either the owning or target thread.

Rust doesn't allow arbitrary `Self` types yet (see
rust-lang/rust#44874), so we need to change `dispatch` and
`dispatch_with_options` to be associated methods.

Differential Revision: https://phabricator.services.mozilla.com/D75858
2020-05-20 20:54:49 +00:00
..
bits_client Bug 1632884 - Update bits_client readme after bug 1586996 r=agashlin 2020-04-28 21:40:30 +00:00
src Bug 1639018 - Change TaskRunnable::dispatch to take owned runnables. r=froydnj 2020-05-20 20:54:49 +00:00
Bits.cpp
Bits.h
Bits.jsm Bug 1551306 - Remove context parameter from nsIProgressEventSink.onProgress() and nsIProgressEventSink.onStatus() r=valentin 2020-03-29 19:18:56 +00:00
Cargo.toml
components.conf
moz.build
nsIBits.idl