Commit 68905695 authored by Aymeric Augustin's avatar Aymeric Augustin
Browse files

Fixed #19510 -- Race condition in template loading.

Thanks Kronuz and regebro.
parent 0df8ff3d
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -43,7 +43,9 @@ class Loader(BaseLoader):
            # If template directories were specified, use a hash to differentiate
            key = '-'.join([template_name, hashlib.sha1(force_bytes('|'.join(template_dirs))).hexdigest()])

        if key not in self.template_cache:
        try:
            template = self.template_cache[key]
        except KeyError:
            template, origin = self.find_template(template_name, template_dirs)
            if not hasattr(template, 'render'):
                try:
@@ -55,7 +57,7 @@ class Loader(BaseLoader):
                    # of the actual template that does not exist.
                    return template, origin
            self.template_cache[key] = template
        return self.template_cache[key], None
        return template, None

    def reset(self):
        "Empty the template cache."