diff --git a/VulkanHppGenerator.cpp b/VulkanHppGenerator.cpp index cbd0beb..ce5d407 100644 --- a/VulkanHppGenerator.cpp +++ b/VulkanHppGenerator.cpp @@ -594,7 +594,7 @@ const std::string uniqueHandleHeader = R"( ~UniqueHandle() { - this->destroy( m_value ); + if ( m_value ) this->destroy( m_value ); } UniqueHandle & operator=( UniqueHandle const& ) = delete; @@ -645,7 +645,7 @@ const std::string uniqueHandleHeader = R"( { if ( m_value != value ) { - this->destroy( m_value ); + if ( m_value ) this->destroy( m_value ); m_value = value; } } diff --git a/vulkan/vulkan.hpp b/vulkan/vulkan.hpp index 9b5a048..55ca8e0 100644 --- a/vulkan/vulkan.hpp +++ b/vulkan/vulkan.hpp @@ -351,7 +351,7 @@ namespace VULKAN_HPP_NAMESPACE ~UniqueHandle() { - this->destroy( m_value ); + if ( m_value ) this->destroy( m_value ); } UniqueHandle & operator=( UniqueHandle const& ) = delete; @@ -402,7 +402,7 @@ namespace VULKAN_HPP_NAMESPACE { if ( m_value != value ) { - this->destroy( m_value ); + if ( m_value ) this->destroy( m_value ); m_value = value; } }