diff --git a/docs/CHANGES.TXT b/docs/CHANGES.TXT index 5042253ba..149e4089f 100644 --- a/docs/CHANGES.TXT +++ b/docs/CHANGES.TXT @@ -1,6 +1,7 @@ 1.0 (to be released) ----------------- - Fix: Elementary stream regressions +- Fix: Regression failures on DVD files - Fix: Segmentation faults on XDS files - Fix: Clippy Errors Based on Rust 1.88 - IMPROVEMENT: Refactor and optimize Dockerfile diff --git a/src/rust/src/libccxr_exports/bitstream.rs b/src/rust/src/libccxr_exports/bitstream.rs index 41fb70d52..17e4c7463 100644 --- a/src/rust/src/libccxr_exports/bitstream.rs +++ b/src/rust/src/libccxr_exports/bitstream.rs @@ -74,6 +74,8 @@ unsafe fn copy_bitstream_c_to_rust(value: *mut bitstream) -> BitStreamRust<'stat let i_offset = (*value)._i_pos.offset_from((*value).pos); i_pos_in_slice = i_offset.max(0) as usize; } + } else if (*value).pos == (*value).end { + slice = std::slice::from_raw_parts((*value).pos, 1); } }