From 430d0e9895457c8f6243ec22a5019800eab7ed01 Mon Sep 17 00:00:00 2001 From: Takayuki Shimizukawa Date: Mon, 17 Jun 2013 04:34:45 +0000 Subject: [PATCH] fix: Duplicated section name will cause crash. refs #1193 --- sphinx/transforms.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sphinx/transforms.py b/sphinx/transforms.py index b7ba69496..84145b875 100644 --- a/sphinx/transforms.py +++ b/sphinx/transforms.py @@ -213,9 +213,10 @@ class Locale(Transform): if old_name in names: names.remove(old_name) - id = self.document.nameids.pop(old_name) + _id = self.document.nameids.pop(old_name, None) + _type = self.document.nametypes.pop(old_name, None) self.document.set_name_id_map( - section_node, id, section_node, explicit=None) + section_node, _id, section_node, explicit=_type) # auto-numbered foot note reference should use original 'ids'. def is_autonumber_footnote_ref(node):