Explorar o código

deleteMembers by default if decoding doesn't work

Julius Pfrommer %!s(int64=10) %!d(string=hai) anos
pai
achega
5da410574e
Modificáronse 1 ficheiros con 1 adicións e 0 borrados
  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