aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Tools/cases_generator/generators_common.py
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/cases_generator/generators_common.py')
-rw-r--r--Tools/cases_generator/generators_common.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/Tools/cases_generator/generators_common.py b/Tools/cases_generator/generators_common.py
index dd4057c931c..2f8fccec2ea 100644
--- a/Tools/cases_generator/generators_common.py
+++ b/Tools/cases_generator/generators_common.py
@@ -165,9 +165,12 @@ class Emitter:
if var.name == "unused" or var.name == "null" or var.peek:
continue
if var.size:
- self.out.emit(f"for (int _i = {var.size}; --_i >= 0;) {{\n")
- self.out.emit(f"PyStackRef_CLOSE({var.name}[_i]);\n")
- self.out.emit("}\n")
+ if var.size == "1":
+ self.out.emit(f"PyStackRef_CLOSE({var.name}[0]);\n")
+ else:
+ self.out.emit(f"for (int _i = {var.size}; --_i >= 0;) {{\n")
+ self.out.emit(f"PyStackRef_CLOSE({var.name}[_i]);\n")
+ self.out.emit("}\n")
elif var.condition:
if var.condition == "1":
self.out.emit(f"PyStackRef_CLOSE({var.name});\n")