Bug 1419351 - Handle OOM failure when locking AndroidNativeWindowTextureData. r=snorp

MozReview-Commit-ID: KMCCukiGWID

--HG--
extra : rebase_source : cd140e6149f632e102cb92e31142e952cd92bf72
This commit is contained in:
Jamie Nicol 2017-11-21 10:50:16 +00:00
Родитель b7c27e53b0
Коммит 6415d3a547
1 изменённых файлов: 3 добавлений и 2 удалений

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

@ -186,9 +186,10 @@ AndroidNativeWindowTextureData::Lock(OpenMode)
// Therefore we must only actually call ANativeWindow_lock() once per cycle.
if (!mIsLocked) {
int32_t r = ANativeWindow_lock(mNativeWindow, &mBuffer, nullptr);
if (r < 0) {
MOZ_CRASH("ANativeWindow_lock failed\n.");
if (r == -ENOMEM) {
return false;
} else if (r < 0) {
MOZ_CRASH("ANativeWindow_lock failed.");
}
mIsLocked = true;
}