From e16a90fa0b6aaee2d854e5c2d54221ead502755e Mon Sep 17 00:00:00 2001 From: divyanarahari97 Date: Tue, 7 Jul 2026 10:47:51 -0700 Subject: [PATCH] Fix TRITONSERVER_Message leak in BackendModelInstance constructor TRITONBACKEND_ModelInstanceHostPolicy returns a TRITONSERVER_Message that the caller owns, but it was never deleted after being parsed, leaking one message object on every model instance load. This mirrors the existing delete-after-parse pattern already used for the model config message in BackendModel::ParseModelConfig. --- src/backend_model_instance.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/backend_model_instance.cc b/src/backend_model_instance.cc index 36d750b..bba52a4 100644 --- a/src/backend_model_instance.cc +++ b/src/backend_model_instance.cc @@ -140,6 +140,7 @@ BackendModelInstance::BackendModelInstance( common::TritonJson::Value host_policy; TRITONSERVER_Error* err = host_policy.Parse(buffer, byte_size); + THROW_IF_BACKEND_MODEL_ERROR(TRITONSERVER_MessageDelete(message)); THROW_IF_BACKEND_MODEL_ERROR(err); std::vector host_policy_name; THROW_IF_BACKEND_MODEL_ERROR(host_policy.Members(&host_policy_name));