Commit 5f3d23ca by Greg Hartman

Avoid NULL pointer exceptions when blitting without a buffer

Change-Id: Ic670895f50ff3aa12fb0963e321541b21e886e12 Reviewed-on: https://swiftshader-review.googlesource.com/3110Reviewed-by: 's avatarNicolas Capens <capn@google.com> Tested-by: 's avatarGreg Hartman <ghartman@google.com>
parent 1780905e
......@@ -31,14 +31,16 @@ namespace sw
void FrameBufferAndroid::blit(void *source, const Rect *sourceRect, const Rect *destRect, Format format)
{
copy(source, format);
nativeWindow->queueBuffer(nativeWindow, buffer, -1);
if (buffer && locked)
if (buffer)
{
locked = 0;
unlock();
nativeWindow->queueBuffer(nativeWindow, buffer, -1);
if (locked)
{
locked = 0;
unlock();
}
buffer->common.decRef(&buffer->common);
}
buffer->common.decRef(&buffer->common);
}
void* FrameBufferAndroid::lock()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment