Bug 1656459 - Hold ref in DrawingBufferSize to prevent dangling reference use on context-loss. r=lsalzman

Differential Revision: https://phabricator.services.mozilla.com/D93398
This commit is contained in:
Jeff Gilbert 2020-10-13 17:09:27 +00:00
Родитель c01b9ef5ef
Коммит 61924ee957
1 изменённых файлов: 2 добавлений и 0 удалений

Просмотреть файл

@ -748,6 +748,8 @@ bool ClientWebGLContext::CreateHostContext(const uvec2& requestedSize) {
uvec2 ClientWebGLContext::DrawingBufferSize() {
if (IsContextLost()) return {};
const auto notLost =
mNotLost; // Hold a strong-ref to prevent LoseContext=>UAF.
auto& state = State();
auto& size = state.mDrawingBufferSize;