Bug 1089214 - Avoid using null query in D3D9SurfaceImage::EnsureSynchronized. r=nical

This commit is contained in:
Andreas Pehrson 2014-11-27 17:56:00 -08:00
parent 95cb83384e
commit ebcef0c606

View File

@ -92,12 +92,13 @@ D3D9SurfaceImage::SetData(const Data& aData)
void
D3D9SurfaceImage::EnsureSynchronized()
{
if (!mQuery) {
RefPtr<IDirect3DQuery9> query = mQuery;
if (!query) {
// Not setup, or already synchronized.
return;
}
int iterations = 0;
while (iterations < 10 && S_FALSE == mQuery->GetData(nullptr, 0, D3DGETDATA_FLUSH)) {
while (iterations < 10 && S_FALSE == query->GetData(nullptr, 0, D3DGETDATA_FLUSH)) {
Sleep(1);
iterations++;
}