diff --git a/Cython/Compiler/Code.py b/Cython/Compiler/Code.py index afba02f8c3ba767d5501c7d4b216fa3d519ce254..ce615cf1b1a583f338e11d62d9b31d7ff79fae45 100644 --- a/Cython/Compiler/Code.py +++ b/Cython/Compiler/Code.py @@ -64,13 +64,17 @@ class CCodeWriter: dl = code.count("{") - code.count("}") if dl < 0: self.level += dl + elif dl == 0 and code.startswith('}'): + self.level -= 1 if self.bol: self.indent() self._write(code) self.bol = 0 if dl > 0: self.level += dl - + elif dl == 0 and code.startswith('}'): + self.level += 1 + def increase_indent(self): self.level = self.level + 1