From 2359c716bb69e088e53ad0d2a20f51ccb5e83aae Mon Sep 17 00:00:00 2001 From: Zhenyan Zhang Date: Fri, 14 Mar 2025 00:34:55 -0700 Subject: [PATCH] Add null runtime check for XNNExecutor::prepare_args --- backends/xnnpack/runtime/XNNExecutor.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/backends/xnnpack/runtime/XNNExecutor.cpp b/backends/xnnpack/runtime/XNNExecutor.cpp index 1ba549bb8d7..356e7981959 100644 --- a/backends/xnnpack/runtime/XNNExecutor.cpp +++ b/backends/xnnpack/runtime/XNNExecutor.cpp @@ -68,6 +68,11 @@ ET_NODISCARD Error XNNExecutor::initialize( * delegate->execute() */ ET_NODISCARD Error XNNExecutor::prepare_args(EValue** args) { + ET_CHECK_OR_RETURN_ERROR( + runtime_ != nullptr, + Internal, + "XNNPACK Delegate did not compile correctly"); + // Create xnn_externals_value from evalue args xnn_status status; for (uint32_t i = 0; i < externals_.size(); ++i) {