From f5fda75a96c90ab0931c7804d2d95a893c4ea2cd Mon Sep 17 00:00:00 2001 From: Wynd Date: Thu, 12 Jun 2025 14:18:40 +0300 Subject: [PATCH] Small fix so it doesn't crash on my very specific case --- docx-core/src/reader/level.rs | 4 +++- docx-core/src/reader/mod.rs | 1 + rust-toolchain | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/docx-core/src/reader/level.rs b/docx-core/src/reader/level.rs index f45e875..1f4cbec 100644 --- a/docx-core/src/reader/level.rs +++ b/docx-core/src/reader/level.rs @@ -67,7 +67,9 @@ impl ElementReader for Level { is_lgl = Some(IsLgl::new()); } XMLElement::LevelText => { - level_text = LevelText::new(attributes[0].value.clone()); + if !attributes.is_empty() { + level_text = LevelText::new(attributes[0].value.clone()); + } } XMLElement::LevelRestart => { if let Ok(v) = u32::from_str(&attributes[0].value) { diff --git a/docx-core/src/reader/mod.rs b/docx-core/src/reader/mod.rs index fa30d6b..28c6dc7 100644 --- a/docx-core/src/reader/mod.rs +++ b/docx-core/src/reader/mod.rs @@ -418,6 +418,7 @@ pub fn read_docx(buf: &[u8]) -> Result { )?; let nums = Numberings::from_xml(&data[..])?; docx = docx.numberings(nums); + docx.document_rels.has_numberings = true; } } diff --git a/rust-toolchain b/rust-toolchain index 5d7eb06..c4f7465 100644 --- a/rust-toolchain +++ b/rust-toolchain @@ -1 +1 @@ -1.73 \ No newline at end of file +1.85