diff --git a/rocclr/device/rocm/rocdevice.cpp b/rocclr/device/rocm/rocdevice.cpp index 519c68f072..02a5c556ae 100644 --- a/rocclr/device/rocm/rocdevice.cpp +++ b/rocclr/device/rocm/rocdevice.cpp @@ -1482,7 +1482,9 @@ device::VirtualDevice* Device::createVirtualDevice(amd::CommandQueue* queue) { // Initialization of heap and other resources occur during the command // queue creation time. - VirtualGPU* virtualDevice = new VirtualGPU(*this, profiling, cooperative, queue->cuMask()); + const std::vector defaultCuMask = {}; + VirtualGPU* virtualDevice = new VirtualGPU(*this, profiling, cooperative, + (queue != nullptr) ? queue->cuMask() : defaultCuMask); if (!virtualDevice->create()) { delete virtualDevice;