pyloxi: uniquify padding member names
diff --git a/py_gen/codegen.py b/py_gen/codegen.py
index 211c71e..67529e0 100644
--- a/py_gen/codegen.py
+++ b/py_gen/codegen.py
@@ -92,6 +92,7 @@
length_member = None
type_members = []
+ pad_count = 0
for member in unified_class['members']:
if member['name'] in ['length', 'len']:
@@ -105,9 +106,12 @@
value=type_values[member['name']]))
else:
# HACK ensure member names are unique
- if member['name'] == "pad" and \
- [x for x in members if x.name == 'pad']:
- m_name = "pad2"
+ if member['name'].startswith("pad"):
+ if pad_count == 0:
+ m_name = 'pad'
+ else:
+ m_name = "pad%d" % pad_count
+ pad_count += 1
else:
m_name = member['name']
members.append(Member(name=m_name,