From cba90017495b41cb66e33ff10abf6d2e110efbb5 Mon Sep 17 00:00:00 2001 From: YAMAMOTO Takashi Date: Tue, 17 Jun 2025 18:40:53 +0900 Subject: [PATCH] wasi-nn: don't try to deinit uninitialized backend (#4375) cf. https://github.com/bytecodealliance/wasm-micro-runtime/issues/4339 --- core/iwasm/libraries/wasi-nn/src/wasi_nn.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/core/iwasm/libraries/wasi-nn/src/wasi_nn.c b/core/iwasm/libraries/wasi-nn/src/wasi_nn.c index 76cdf1b83..6098ef465 100644 --- a/core/iwasm/libraries/wasi-nn/src/wasi_nn.c +++ b/core/iwasm/libraries/wasi-nn/src/wasi_nn.c @@ -99,9 +99,11 @@ wasi_nn_ctx_destroy(WASINNContext *wasi_nn_ctx) NN_DBG_PRINTF("-> current_encoding: %d", wasi_nn_ctx->backend); /* deinit() the backend */ - wasi_nn_error res; - call_wasi_nn_func(wasi_nn_ctx->backend, deinit, res, - wasi_nn_ctx->backend_ctx); + if (wasi_nn_ctx->is_backend_ctx_initialized) { + wasi_nn_error res; + call_wasi_nn_func(wasi_nn_ctx->backend, deinit, res, + wasi_nn_ctx->backend_ctx); + } wasm_runtime_free(wasi_nn_ctx); }