diff options
Diffstat (limited to 'offload/liboffload/src')
-rw-r--r-- | offload/liboffload/src/OffloadImpl.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/offload/liboffload/src/OffloadImpl.cpp b/offload/liboffload/src/OffloadImpl.cpp index 051882d..c549ae0 100644 --- a/offload/liboffload/src/OffloadImpl.cpp +++ b/offload/liboffload/src/OffloadImpl.cpp @@ -1004,8 +1004,9 @@ Error olCreateProgram_impl(ol_device_handle_t Device, const void *ProgData, Error olIsValidBinary_impl(ol_device_handle_t Device, const void *ProgData, size_t ProgDataSize, bool *IsValid) { StringRef Buffer(reinterpret_cast<const char *>(ProgData), ProgDataSize); - *IsValid = Device->Device->Plugin.isDeviceCompatible( - Device->Device->getDeviceId(), Buffer); + *IsValid = Device->Device ? Device->Device->Plugin.isDeviceCompatible( + Device->Device->getDeviceId(), Buffer) + : false; return Error::success(); } |