Просмотр исходного кода

wasi-nn: don't try to deinit uninitialized backend (#4375)

cf. https://github.com/bytecodealliance/wasm-micro-runtime/issues/4339
YAMAMOTO Takashi 8 месяцев назад
Родитель
Сommit
cba9001749
1 измененных файлов с 5 добавлено и 3 удалено
  1. 5 3
      core/iwasm/libraries/wasi-nn/src/wasi_nn.c

+ 5 - 3
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);
 }