diff --git a/runtime/device/rocm/rocdevice.cpp b/runtime/device/rocm/rocdevice.cpp index df504f8..2eac260 100644 --- a/runtime/device/rocm/rocdevice.cpp +++ b/runtime/device/rocm/rocdevice.cpp @@ -765,7 +765,9 @@ bool Device::create(bool sramEccEnabled) { } } - xferQueue(); + if (xferQueue() == nullptr) { + return false; + } return true; } @@ -1810,6 +1812,7 @@ VirtualGPU* Device::xferQueue() const { thisDevice->xferQueue_ = reinterpret_cast(thisDevice->createVirtualDevice()); if (!xferQueue_) { LogError("Couldn't create the device transfer manager!"); + return nullptr; } } xferQueue_->enableSyncBlit();