fix(pubsub): Add assertions to help clang-analyzer in UA_Server_computeReaderGroupOffsetTable

This commit is contained in:
Julius Pfrommer 2025-04-23 22:46:04 +02:00
parent bc634efa9b
commit b2d4fdb2d7

View File

@ -1377,19 +1377,23 @@ UA_Server_computeReaderGroupOffsetTable(UA_Server *server,
case UA_PUBSUBOFFSETTYPE_DATASETMESSAGE_STATUS:
case UA_PUBSUBOFFSETTYPE_DATASETMESSAGE_TIMESTAMP:
case UA_PUBSUBOFFSETTYPE_DATASETMESSAGE_PICOSECONDS:
UA_assert(dsr);
UA_NodeId_copy(&dsr->head.identifier, &o->component);
break;
case UA_PUBSUBOFFSETTYPE_DATASETFIELD_DATAVALUE:
UA_assert(dsr);
tv = &dsr->config.subscribedDataSet.target.targetVariables[fieldindex];
UA_NodeId_copy(&tv->targetNodeId, &o->component);
fieldindex++;
break;
case UA_PUBSUBOFFSETTYPE_DATASETFIELD_VARIANT:
UA_assert(dsr);
tv = &dsr->config.subscribedDataSet.target.targetVariables[fieldindex];
UA_NodeId_copy(&tv->targetNodeId, &o->component);
fieldindex++;
break;
case UA_PUBSUBOFFSETTYPE_DATASETFIELD_RAW:
UA_assert(dsr);
tv = &dsr->config.subscribedDataSet.target.targetVariables[fieldindex];
UA_NodeId_copy(&tv->targetNodeId, &o->component);
fieldindex++;