In function `DeviceTy::getTargetPointer`, `Entry` could be `nullptr` because of
zero length array section. We need to check if it is a valid iterator before
using it.
Reviewed By: ronlieb
Differential Revision: https://reviews.llvm.org/D116716
DataMapMtx.unlock();
// If not a host pointer and no present modifier, we need to wait for the
// event if it exists.
- if (!IsHostPtr && !HasPresentModifier) {
+ // Note: Entry might be nullptr because of zero length array section.
+ if (Entry != HostDataToTargetListTy::iterator() && !IsHostPtr &&
+ !HasPresentModifier) {
Entry->lock();
void *Event = Entry->getEvent();
if (Event) {