Przeglądaj źródła

set type before jumping into calcSizeBinaryJumpTable

Joakim L. Gilje 9 lat temu
rodzic
commit
b024fee8ad
1 zmienionych plików z 1 dodań i 0 usunięć
  1. 1 0
      src/ua_types_encoding_binary.c

+ 1 - 0
src/ua_types_encoding_binary.c

@@ -1328,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;