diff --git a/tf_adapter_2.x/npu_device/core/npu_device.cpp b/tf_adapter_2.x/npu_device/core/npu_device.cpp index 7100e840029442743f6b6652e505efca5bba5053..9971eb0a5e0c6e213e9fc77119be44ad520a5200 100644 --- a/tf_adapter_2.x/npu_device/core/npu_device.cpp +++ b/tf_adapter_2.x/npu_device/core/npu_device.cpp @@ -216,6 +216,7 @@ std::string NpuDevice::CreateDevice(const char *name, int device_index, *device = new (std::nothrow) NpuDevice(); if (*device == nullptr) { + delete ge_session; return "Failed create new npu device instance"; } (*device)->device_id = device_index;