Forráskód Böngészése

Merge pull request #523 from jgilje/calcsizebinary_fixes

calcSizeBinary fixes
Julius Pfrommer 9 éve
szülő
commit
9e2a989dc5
1 módosított fájl, 2 hozzáadás és 0 törlés
  1. 2 0
      src/ua_types_encoding_binary.c

+ 2 - 0
src/ua_types_encoding_binary.c

@@ -1292,6 +1292,7 @@ DiagnosticInfo_calcSizeBinary(const UA_DiagnosticInfo *src, UA_DataType *_) {
 }
 
 static const UA_calcSizeBinarySignature calcSizeBinaryJumpTable[UA_BUILTIN_TYPES_COUNT + 1] = {
+    (UA_calcSizeBinarySignature)calcSizeBinaryMemSize, // Boolean
     (UA_calcSizeBinarySignature)calcSizeBinaryMemSize, // Byte
     (UA_calcSizeBinarySignature)calcSizeBinaryMemSize,
     (UA_calcSizeBinarySignature)calcSizeBinaryMemSize, // Int16
@@ -1327,6 +1328,7 @@ size_t UA_calcSizeBinary(void *p, const UA_DataType *contenttype) {
     for(size_t i = 0; i < membersSize; i++) {
         const UA_DataTypeMember *member = &contenttype->members[i];
         const UA_DataType *membertype = &typelists[!member->namespaceZero][member->memberTypeIndex];
+        type = &typelists[!member->namespaceZero][member->memberTypeIndex];
         if(!member->isArray) {
             ptr += member->padding;
             size_t encode_index = type->builtin ? type->typeIndex : UA_BUILTIN_TYPES_COUNT;