aboutsummaryrefslogtreecommitdiff
path: root/offload/liboffload/src
diff options
context:
space:
mode:
Diffstat (limited to 'offload/liboffload/src')
-rw-r--r--offload/liboffload/src/OffloadImpl.cpp5
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();
}