From fec4adfd196dd13b88144748b97d570147490662 Mon Sep 17 00:00:00 2001 From: Aryan Salmanpour Date: Wed, 20 May 2020 16:23:09 -0400 Subject: [PATCH] check for valid queue before accessing cuMask() Change-Id: I8d4b0dbcd097c2ec5c31dea5a3d0060f0864a7e8 --- rocclr/device/rocm/rocdevice.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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;