瀏覽代碼

deleteMembers by default if decoding doesn't work

Julius Pfrommer 10 年之前
父節點
當前提交
5da410574e
共有 1 個文件被更改,包括 1 次插入0 次删除
  1. 1 0
      tools/generate_builtin.py

+ 1 - 0
tools/generate_builtin.py

@@ -184,6 +184,7 @@ def createStructured(element):
             printc('if(retval != UA_SUCCESS) { dst->%(n)sSize = -1; return retval; }') # arrays clean up internally. But the size needs to be set here for the eventual deleteMembers.
         else:
             printc('\tretval |= %(t)s_decodeBinary(src,offset,&dst->%(n)s);')
+    printc("\tif(retval != UA_SUCCESS) %(name)s_deleteMembers(dst);")
     printc("\treturn retval;\n}\n")
 
     # 7) Xml