diff --git a/wddm/device.cpp b/wddm/device.cpp index 8dfff4032a..f2c284a379 100644 --- a/wddm/device.cpp +++ b/wddm/device.cpp @@ -445,6 +445,8 @@ ErrorCode WDDMDevice::CreateGpuMemory(const GpuMemoryCreateInfo &create_info, Gp ret = mem->Init(create_info); if (ret == ErrorCode::Success) *gpu_mem = mem; + else + delete mem; return ret; }