Address more feedback from John and Mike
diff --git a/scripts/unique_objects_generator.py b/scripts/unique_objects_generator.py
index 431a664..6b90836 100644
--- a/scripts/unique_objects_generator.py
+++ b/scripts/unique_objects_generator.py
@@ -747,13 +747,9 @@
else:
# Update struct prefix
if first_level_param == True:
- new_prefix = 'local_%s.' % member.name
- decls += '%ssafe_%s *local_%s%s = NULL;\n' % (indent, member.type, prefix, member.name)
+ sys.exit(1)
else:
new_prefix = '%s%s.' % (prefix, member.name)
- # Declare safe_VarType for struct
- if first_level_param == True:
- pre_code += '%s local_%s%s = new safe_%s(%s);\n' % (indent, prefix, member.name, member.type, member.name)
# Process sub-structs in this struct
(tmp_decl, tmp_pre, tmp_post) = self.uniquify_members(struct_info, indent, new_prefix, array_index, create_func, destroy_func, destroy_array, False)
decls += tmp_decl
@@ -761,8 +757,6 @@
post_code += tmp_post
if process_pnext:
pre_code += '%s local_%s%s.pNext = CreateUnwrappedExtensionStructs(local_%s%s.pNext);\n' % (indent, prefix, member.name, prefix, member.name)
- if first_level_param == True:
- post_code += self.cleanUpLocalDeclarations(indent, prefix, member.name, member.len, index, process_pnext)
return decls, pre_code, post_code
#
# For a particular API, generate the non-dispatchable-object wrapping/unwrapping code