From 14b8bca34a42a70958a3a627c59dda633757fd23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Fri, 13 Dec 2024 11:25:10 +0000 Subject: [PATCH] don't let as_operations run amok --- src/c3nav/editor/changes.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/c3nav/editor/changes.py b/src/c3nav/editor/changes.py index abf6cf68..a58b7a3d 100644 --- a/src/c3nav/editor/changes.py +++ b/src/c3nav/editor/changes.py @@ -576,7 +576,13 @@ class ChangedObjectCollection(BaseSchema): # nothing to do? then we're done done_situation = start_situation + num = 0 + while open_situations and not done_situation: + num += 1 + if num > 1000: + raise ValueError("as_operations might be in an endless loop") + situation = open_situations.pop(0) continued = False