From de9792a8a71956a4a4466513a5e020a2955ff411 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=EC=9D=B4=EC=B6=98=EC=84=9D/On-Device=20Lab=28SR=29/Staff?= =?utf8?q?=20Engineer/=EC=82=BC=EC=84=B1=EC=A0=84=EC=9E=90?= Date: Tue, 27 Aug 2019 10:29:10 +0900 Subject: [PATCH] Fix svace: deref nullptr (#6925) - Fix WGID 405891 - fix by using polymorphic_downcast instead of dynamic_cast Signed-off-by: Chunseok Lee --- runtimes/neurun/core/src/exec/ExecutionObservers.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/runtimes/neurun/core/src/exec/ExecutionObservers.cc b/runtimes/neurun/core/src/exec/ExecutionObservers.cc index d80d612..e6561fe 100644 --- a/runtimes/neurun/core/src/exec/ExecutionObservers.cc +++ b/runtimes/neurun/core/src/exec/ExecutionObservers.cc @@ -18,6 +18,7 @@ #include "util/logging.h" #include "model/operation/PermuteNode.h" #include "exec/IExecutor.h" +#include "misc/polymorphic_downcast.h" namespace neurun { @@ -58,7 +59,8 @@ void ProfileObserver::handleEnd(IExecutor *exec, const model::Operation *node, } if (node_name == "Permute") { - auto *permute_node = dynamic_cast(node); + auto *permute_node = + nnfw::misc::polymorphic_downcast(node); assert(permute_node != nullptr); _et->updatePermuteTime(permute_node->param().input_backend_ctx->backend, permute_node->param().output_backend_ctx->backend, is_quantized, size, -- 2.7.4