diff --git a/src/gfxstream/guest/android/GrallocGoldfish.cpp b/src/gfxstream/guest/android/GrallocGoldfish.cpp index f07abde90ae..c46612bf302 100644 --- a/src/gfxstream/guest/android/GrallocGoldfish.cpp +++ b/src/gfxstream/guest/android/GrallocGoldfish.cpp @@ -44,7 +44,14 @@ void GoldfishGralloc::acquire(AHardwareBuffer* ahb) { AHardwareBuffer_acquire(ah void GoldfishGralloc::release(AHardwareBuffer* ahb) { AHardwareBuffer_release(ahb); } uint32_t GoldfishGralloc::getHostHandle(native_handle_t const* handle) { - return cb_handle_t::from(handle)->hostHandle; + const uint32_t INVALID_HOST_HANDLE = 0; + + const cb_handle_t* cb = cb_handle_t::from(handle); + if (cb) { + return cb->hostHandle; + } else { + return INVALID_HOST_HANDLE; + } } uint32_t GoldfishGralloc::getHostHandle(const AHardwareBuffer* ahb) {