nulldrv_gpu_lookup_extension(gpu,
info->ppEnabledExtensionNames[i]);
- if (ext == NULLDRV_EXT_INVALID)
+ if (ext == NULLDRV_EXT_INVALID) {
+ free(dev);
return VK_ERROR_EXTENSION_NOT_PRESENT;
+ }
dev->exts[ext] = true;
}
ret = nulldrv_desc_ooxx_create(dev, &dev->desc_ooxx);
- if (ret != VK_SUCCESS)
+ if (ret != VK_SUCCESS) {
+ free(dev);
return ret;
+ }
ret = dev_create_queues(dev, info->pQueueCreateInfos,
info->queueCreateInfoCount);
- if (ret != VK_SUCCESS)
+ if (ret != VK_SUCCESS) {
+ free(dev);
return ret;
+ }
*dev_ret = dev;