aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/sphinx/ecm.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/docs/sphinx/ecm.py b/docs/sphinx/ecm.py
index 76d1b550..3eb75248 100644
--- a/docs/sphinx/ecm.py
+++ b/docs/sphinx/ecm.py
@@ -277,9 +277,12 @@ class ECMDomain(Domain):
}
def clear_doc(self, docname):
+ to_clear = []
for fullname, (fn, _) in self.data['objects'].items():
if fn == docname:
- del self.data['objects'][fullname]
+ to_clear.append(fullname)
+ for fullname in to_clear:
+ del self.data['objects'][fullname]
def resolve_xref(self, env, fromdocname, builder,
typ, target, node, contnode):