1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-09 00:00:00 +01:00

node: avoid segfaults when signals are nullptr

This can be an issue if we use a node without SuperNode.

Signed-off-by: Niklas Eiling <niklas.eiling@eonerc.rwth-aachen.de>
This commit is contained in:
Niklas Eiling 2024-06-05 17:37:40 +02:00 committed by Niklas Eiling
parent c1425046ae
commit d992d2a923

View file

@ -336,12 +336,13 @@ int Node::write(struct Sample *smps[], unsigned cnt) {
const std::string &Node::getNameFull() {
if (name_full.empty()) {
auto is1 = (getInputSignals(false) ? getInputSignals(false)->size() : 0);
auto is2 = (getInputSignals(true) ? getInputSignals(true)->size() : 0);
name_full = fmt::format("{}: uuid={}, #in.signals={}/{}, #in.hooks={}, "
"#out.hooks={}, in.vectorize={}, out.vectorize={}",
getName(), uuid::toString(uuid).c_str(),
getInputSignals(false)->size(),
getInputSignals(true)->size(), in.hooks.size(),
out.hooks.size(), in.vectorize, out.vectorize);
getName(), uuid::toString(uuid).c_str(), is1, is2,
in.hooks.size(), out.hooks.size(), in.vectorize,
out.vectorize);
#ifdef WITH_NETEM
name_full += fmt::format(", out.netem={}", tc_qdisc ? "yes" : "no");