• Andreas Haas's avatar
    [wasm] Notify StreamingDecoder when its AsyncCompileJob is destructed · 1a5a6c36
    Andreas Haas authored
    The lifetime of the AsyncCompileJob does not depend on the lifetime of
    the stream which feeds data into it. Multiple checks guarantee that the
    AsyncCompileJob still exists when the stream wants to call it. With
    this CL we add an additional level of defense to make sure that
    streaming does not continue after the AsyncCompileJob got destructed.
    
    It is not clear if this CL fixes the bug referenced below. However, the
    crashes there could be caused when streaming accesses the
    AsyncCompileJob after it got destructed already. I was not able though
    to find a scenario where this is possible.
    
    R=clemensh@chromium.org
    
    Bug: chromium:888170
    Change-Id: Id5c6cc34842735a3adaf3e09c57cbe923cfc2630
    Reviewed-on: https://chromium-review.googlesource.com/1241961
    Commit-Queue: Andreas Haas <ahaas@chromium.org>
    Reviewed-by: 's avatarClemens Hammacher <clemensh@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#56213}
    1a5a6c36
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
custom_deps Loading commit data...
docs Loading commit data...
gni Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.clang-tidy Loading commit data...
.editorconfig Loading commit data...
.git-blame-ignore-revs Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.vpython Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.fdlibm Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...
snapshot_toolchain.gni Loading commit data...