Check that HWC exists before trying to use it

Bug: 7185810
Change-Id: I1271d6ba397f3abf0ef166b8d03b9b26b72e28d7
This commit is contained in:
Jesse Hall 2012-09-18 11:39:40 -07:00
parent 8dfa92fef9
commit d3d35f1834

View File

@ -648,7 +648,7 @@ status_t HWComposer::acquire() const {
} }
int HWComposer::getVisualID() const { int HWComposer::getVisualID() const {
if (hwcHasApiVersion(mHwc, HWC_DEVICE_API_VERSION_1_1)) { if (mHwc && hwcHasApiVersion(mHwc, HWC_DEVICE_API_VERSION_1_1)) {
// FIXME: temporary hack until HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED // FIXME: temporary hack until HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED
// is supported by the implementation. we can only be in this case // is supported by the implementation. we can only be in this case
// if we have HWC 1.1 // if we have HWC 1.1
@ -665,7 +665,7 @@ bool HWComposer::supportsFramebufferTarget() const {
int HWComposer::fbPost(int32_t id, int HWComposer::fbPost(int32_t id,
const sp<Fence>& acquireFence, const sp<GraphicBuffer>& buffer) { const sp<Fence>& acquireFence, const sp<GraphicBuffer>& buffer) {
if (hwcHasApiVersion(mHwc, HWC_DEVICE_API_VERSION_1_1)) { if (mHwc && hwcHasApiVersion(mHwc, HWC_DEVICE_API_VERSION_1_1)) {
return setFramebufferTarget(id, acquireFence, buffer); return setFramebufferTarget(id, acquireFence, buffer);
} else { } else {
if (acquireFence != NULL) { if (acquireFence != NULL) {
@ -676,7 +676,7 @@ int HWComposer::fbPost(int32_t id,
} }
int HWComposer::fbCompositionComplete() { int HWComposer::fbCompositionComplete() {
if (hwcHasApiVersion(mHwc, HWC_DEVICE_API_VERSION_1_1)) if (mHwc && hwcHasApiVersion(mHwc, HWC_DEVICE_API_VERSION_1_1))
return NO_ERROR; return NO_ERROR;
if (mFbDev->compositionComplete) { if (mFbDev->compositionComplete) {