changeset 446:4cdf6c2157a0

bug: Fix infinite loop in Jinja2 rendering.
author Ludovic Chabant <ludovic@chabant.com>
date Thu, 02 Jul 2015 23:28:24 -0700
parents d8d86debea81
children aefe70229fdd
files piecrust/templating/jinjaengine.py
diffstat 1 files changed, 1 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/piecrust/templating/jinjaengine.py	Tue Jun 30 21:39:20 2015 -0700
+++ b/piecrust/templating/jinjaengine.py	Thu Jul 02 23:28:24 2015 -0700
@@ -36,7 +36,6 @@
     def renderString(self, txt, data, filename=None):
         self._ensureLoaded()
 
-        offset = 0
         do_render = False
         index = txt.find('{')
         while index >= 0:
@@ -44,7 +43,7 @@
             if ch == '{' or ch == '%':
                 do_render = True
                 break
-            index = txt.find('{', offset + 1)
+            index = txt.find('{', index + 1)
 
         if not do_render:
             return txt