check for valid queue before accessing cuMask()

Change-Id: I8d4b0dbcd097c2ec5c31dea5a3d0060f0864a7e8


[ROCm/clr commit: fec4adfd19]
This commit is contained in:
Aryan Salmanpour
2020-05-20 16:23:09 -04:00
rodzic e6b1dc9771
commit 009eed8763
@@ -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<uint32_t> defaultCuMask = {};
VirtualGPU* virtualDevice = new VirtualGPU(*this, profiling, cooperative,
(queue != nullptr) ? queue->cuMask() : defaultCuMask);
if (!virtualDevice->create()) {
delete virtualDevice;