From dd4ad6ed230289608fd1df19641630ea44d62484 Mon Sep 17 00:00:00 2001 From: Biagio Festa Date: Fri, 14 Nov 2025 16:27:20 +0100 Subject: [PATCH] glib/bytes: relax start offset constraint for `from_bytes` --- glib/src/bytes.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/glib/src/bytes.rs b/glib/src/bytes.rs index 3ae586fcc91d..655597f25cab 100644 --- a/glib/src/bytes.rs +++ b/glib/src/bytes.rs @@ -109,7 +109,7 @@ impl Bytes { Bound::Excluded(v) => v.checked_add(1).expect("Invalid start offset"), Bound::Unbounded => 0, }; - assert!(start_offset < len, "Start offset after valid range"); + assert!(start_offset <= len, "Start offset after valid range"); let end_offset = match range.end_bound() { Bound::Included(v) => v.checked_add(1).expect("Invalid end offset"), @@ -338,6 +338,8 @@ mod tests { assert_eq!(b2, [1u8, 2u8].as_ref()); let b2 = Bytes::from_bytes(&b1, ..); assert_eq!(b2, [1u8, 2u8, 3u8].as_ref()); + let b2 = Bytes::from_bytes(&b1, 3..); + assert_eq!(b2, [].as_ref()); } #[test]