Refined guard type in HardwareCalloutResolution
A resolution guard type needs to be evaluated during the resolve()
function and not when the resolution is created.
Signed-off-by: Zane Shelley <zshelle@us.ibm.com>
Change-Id: Ia597ed93567b27c2cd9423f6fb0f7e75158fc315
diff --git a/analyzer/resolution.cpp b/analyzer/resolution.cpp
index 14842ad..9ad7502 100644
--- a/analyzer/resolution.cpp
+++ b/analyzer/resolution.cpp
@@ -43,7 +43,13 @@
}
else
{
- io_sd.addGuard(std::make_shared<Guard>(entityPath, iv_guard));
+ Guard::Type guard = Guard::NONE;
+ if (iv_guard)
+ {
+ guard = io_sd.queryCheckstop() ? Guard::FATAL : Guard::NON_FATAL;
+ }
+
+ io_sd.addGuard(std::make_shared<Guard>(entityPath, guard));
}
}