aboutsummaryrefslogtreecommitdiff
path: root/layers/core_validation.cpp
diff options
context:
space:
mode:
authorJeremy Kniager <jeremyk@lunarg.com>2017-08-16 14:57:42 -0600
committerjeremyk-lunarg <jeremyk@lunarg.com>2017-08-17 16:00:57 -0600
commit58dd95d322e6ca78560bf95d15255c2664f92e50 (patch)
tree402d0b719948c59d9a6d907f90ae08b14d88bf1e /layers/core_validation.cpp
parent1b3c324ffc8f9515e46c556a0af4c041f0c976c1 (diff)
downloadusermoji-58dd95d322e6ca78560bf95d15255c2664f92e50.tar.xz
layers: Fix memory leaks in functions
Change-Id: I8e25adabefde3a04be5536ce4c5c2d5920a76140
Diffstat (limited to 'layers/core_validation.cpp')
-rw-r--r--layers/core_validation.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp
index d65c5576..6088f814 100644
--- a/layers/core_validation.cpp
+++ b/layers/core_validation.cpp
@@ -4233,22 +4233,21 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateBufferView(VkDevice device, const VkBufferV
}
// Access helper functions for external modules
-const VkFormatProperties *GetFormatProperties(core_validation::layer_data *device_data, VkFormat format) {
- VkFormatProperties *format_properties = new VkFormatProperties;
+VkFormatProperties GetFormatProperties(core_validation::layer_data *device_data, VkFormat format) {
+ VkFormatProperties format_properties;
instance_layer_data *instance_data =
GetLayerDataPtr(get_dispatch_key(device_data->instance_data->instance), instance_layer_data_map);
- instance_data->dispatch_table.GetPhysicalDeviceFormatProperties(device_data->physical_device, format, format_properties);
+ instance_data->dispatch_table.GetPhysicalDeviceFormatProperties(device_data->physical_device, format, &format_properties);
return format_properties;
}
-const VkImageFormatProperties *GetImageFormatProperties(core_validation::layer_data *device_data, VkFormat format,
- VkImageType image_type, VkImageTiling tiling, VkImageUsageFlags usage,
- VkImageCreateFlags flags) {
- VkImageFormatProperties *image_format_properties = new VkImageFormatProperties;
+VkImageFormatProperties GetImageFormatProperties(core_validation::layer_data *device_data, VkFormat format, VkImageType image_type,
+ VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags) {
+ VkImageFormatProperties image_format_properties;
instance_layer_data *instance_data =
GetLayerDataPtr(get_dispatch_key(device_data->instance_data->instance), instance_layer_data_map);
instance_data->dispatch_table.GetPhysicalDeviceImageFormatProperties(device_data->physical_device, format, image_type, tiling,
- usage, flags, image_format_properties);
+ usage, flags, &image_format_properties);
return image_format_properties;
}