From 77d0eb3f56fcd91868170decbbf36f8a9e157177 Mon Sep 17 00:00:00 2001 From: Adam Pocock Date: Thu, 28 Jan 2021 14:28:56 -0500 Subject: [PATCH] Fixing a leak in OnnxSequences with String keys or values. (#6473) --- java/src/main/native/ai_onnxruntime_OnnxSequence.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java/src/main/native/ai_onnxruntime_OnnxSequence.c b/java/src/main/native/ai_onnxruntime_OnnxSequence.c index ac156e3dc0..93302a9451 100644 --- a/java/src/main/native/ai_onnxruntime_OnnxSequence.c +++ b/java/src/main/native/ai_onnxruntime_OnnxSequence.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2019, 2021, Oracle and/or its affiliates. All rights reserved. * Licensed under the MIT License. */ #include @@ -28,6 +28,7 @@ JNIEXPORT jobjectArray JNICALL Java_ai_onnxruntime_OnnxSequence_getStringKeys jobjectArray output = createStringArrayFromTensor(jniEnv, api, allocator, keys); api->ReleaseValue(keys); + api->ReleaseValue(element); return output; } @@ -80,6 +81,7 @@ JNIEXPORT jobjectArray JNICALL Java_ai_onnxruntime_OnnxSequence_getStringValues jobjectArray output = createStringArrayFromTensor(jniEnv, api, allocator, values); api->ReleaseValue(values); + api->ReleaseValue(element); return output; }