Kaynağa Gözat

deleteMembers by default if decoding doesn't work

Julius Pfrommer 10 yıl önce
ebeveyn
işleme
5da410574e
1 değiştirilmiş dosya ile 1 ekleme ve 0 silme
  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