From ea3c2222cd6c065a20231933f797af94b8bf650b Mon Sep 17 00:00:00 2001 From: Calvin Katt Date: Fri, 6 Feb 2026 16:59:34 +0100 Subject: [PATCH 1/3] fix(nodes/iec61850_goose): Add nullptr check when creating GOOSE publisher Signed-off-by: Calvin Katt --- lib/nodes/iec61850_goose.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/nodes/iec61850_goose.cpp b/lib/nodes/iec61850_goose.cpp index 45003a1c3..7206b8d16 100644 --- a/lib/nodes/iec61850_goose.cpp +++ b/lib/nodes/iec61850_goose.cpp @@ -445,9 +445,13 @@ void GooseNode::createPublishers() { ctx.publisher = GoosePublisher_createEx(&comm, output.interface_id.c_str(), false); + if (!ctx.publisher) + throw RuntimeError{"failed to create GOOSE publisher"}; } else { ctx.publisher = GoosePublisher_createRemote(output.session, ctx.config.app_id); + if (!ctx.publisher) + throw RuntimeError{"failed to create R-GOOSE publisher"}; } if (!ctx.config.go_id.empty()) From ac1b218547e09f14097c09d51ca46ad1d628ea49 Mon Sep 17 00:00:00 2001 From: Calvin Katt Date: Fri, 6 Feb 2026 17:01:49 +0100 Subject: [PATCH 2/3] fix(packaging/deps): Use fixed pip version instead of latest Signed-off-by: Calvin Katt --- packaging/deps.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packaging/deps.sh b/packaging/deps.sh index b1b65db09..35e0f840c 100644 --- a/packaging/deps.sh +++ b/packaging/deps.sh @@ -141,7 +141,7 @@ python3 -m venv ${PIP_PREFIX} python3 -m pip install \ --prefix=${PIP_PREFIX} \ --upgrade \ - pip \ + pip==25.3 \ setuptools \ python3 -m pip install \ From d70f236a57be523f77a6f005b7b46d63773ff71f Mon Sep 17 00:00:00 2001 From: Calvin Katt Date: Fri, 6 Feb 2026 17:59:12 +0100 Subject: [PATCH 3/3] fix(nodes/iec61850_goose): Create publishers if only output section exists Signed-off-by: Calvin Katt --- lib/nodes/iec61850_goose.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/nodes/iec61850_goose.cpp b/lib/nodes/iec61850_goose.cpp index 7206b8d16..fd2c471d5 100644 --- a/lib/nodes/iec61850_goose.cpp +++ b/lib/nodes/iec61850_goose.cpp @@ -1065,6 +1065,8 @@ int GooseNode::prepare() { if (in.enabled) { createReceiver(); + } + if (out.enabled) { createPublishers(); }