check for valid queue before accessing cuMask()

Change-Id: I8d4b0dbcd097c2ec5c31dea5a3d0060f0864a7e8
This commit is contained in:
Aryan Salmanpour
2020-05-20 16:23:09 -04:00
parent f56a052243
commit fec4adfd19
+3 -1
View File
@@ -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;