瀏覽代碼

set type before jumping into calcSizeBinaryJumpTable

Joakim L. Gilje 9 年之前
父節點
當前提交
b024fee8ad
共有 1 個文件被更改,包括 1 次插入0 次删除
  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;