From 95653aacb7856b5f4eb7b64d16e5c2520b91596f Mon Sep 17 00:00:00 2001 From: HellAholic Date: Wed, 18 Mar 2026 14:18:45 +0100 Subject: [PATCH] Use importer pool for DynamicMessageFactory Construct the DynamicMessageFactory with the importer's DescriptorPool (d->importer->pool()) instead of the default pool. This ensures dynamically created protobuf messages use the same descriptor pool as the importer, preventing descriptor resolution issues when registering message types. --- src/MessageTypeStore.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MessageTypeStore.cpp b/src/MessageTypeStore.cpp index e5f09a9..a6bd06e 100644 --- a/src/MessageTypeStore.cpp +++ b/src/MessageTypeStore.cpp @@ -179,7 +179,7 @@ bool Arcus::MessageTypeStore::registerAllMessageTypes(const std::string& file_na if (! d->message_factory) { - d->message_factory = std::make_shared(); + d->message_factory = std::make_shared(d->importer->pool()); } for (int i = 0; i < descriptor->message_type_count(); ++i)