fix a crasher in surfaceflinger

this would happen if being told to draw before a buffer
was available.

Change-Id: I46d121c73e883078cdbf952063e38b0076f79038
This commit is contained in:
Mathias Agopian 2011-08-02 18:29:51 -07:00
parent 1ad238ab92
commit e8067a7d99
1 changed files with 7 additions and 2 deletions

View File

@ -227,8 +227,13 @@ void Layer::setPerFrameData(hwc_layer_t* hwcl) {
} else {
hwcl->sourceCrop.left = 0;
hwcl->sourceCrop.top = 0;
hwcl->sourceCrop.right = buffer->width;
hwcl->sourceCrop.bottom = buffer->height;
if (buffer != NULL) {
hwcl->sourceCrop.right = buffer->width;
hwcl->sourceCrop.bottom = buffer->height;
} else {
hwcl->sourceCrop.right = mTransformedBounds.width();
hwcl->sourceCrop.bottom = mTransformedBounds.height();
}
}
}