From 4002de1f9220a6568ed87ba726254cde3ab1168a Mon Sep 17 00:00:00 2001 From: "Allen N." <30642496+allen-n@users.noreply.github.com> Date: Tue, 24 Jun 2025 22:55:27 -0700 Subject: [PATCH] fix: Handle missing runs to avoid out of range exception (#1844) Fixes #1681 on upstream Signed-off-by: Allen Nikka --- docling/backend/msword_backend.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docling/backend/msword_backend.py b/docling/backend/msword_backend.py index 8386082..3e84d64 100644 --- a/docling/backend/msword_backend.py +++ b/docling/backend/msword_backend.py @@ -397,7 +397,11 @@ class MsWordDocumentBackend(DeclarativeDocumentBackend): if isinstance(c, Hyperlink): text = c.text hyperlink = Path(c.address) - format = self._get_format_from_run(c.runs[0]) + format = ( + self._get_format_from_run(c.runs[0]) + if c.runs and len(c.runs) > 0 + else None + ) elif isinstance(c, Run): text = c.text hyperlink = None