fix: Remove unsafe usage of ptr::add()
offset passed to add() method must not overflow isize::MAX
This commit is contained in:
parent
c4b4820213
commit
7a6b164e9e
|
@ -23,7 +23,7 @@ pub unsafe fn escape(feed: &str, buffer: &mut Buffer) {
|
|||
|
||||
let mut start_ptr = feed.as_ptr();
|
||||
let mut ptr = start_ptr;
|
||||
let end_ptr = start_ptr.add(len);
|
||||
let end_ptr = feed[len..].as_ptr();
|
||||
|
||||
let v_independent1 = _mm256_set1_epi8(5);
|
||||
let v_independent2 = _mm256_set1_epi8(2);
|
||||
|
|
|
@ -44,7 +44,7 @@ pub unsafe fn escape(feed: &str, buffer: &mut Buffer) {
|
|||
|
||||
let len = feed.len();
|
||||
let mut start_ptr = feed.as_ptr();
|
||||
let end_ptr = start_ptr.add(len);
|
||||
let end_ptr = feed[len..].as_ptr();
|
||||
|
||||
let mut ptr = start_ptr;
|
||||
let aligned_ptr = ptr.add(USIZE_BYTES - (start_ptr as usize & USIZE_ALIGN));
|
||||
|
|
|
@ -16,7 +16,7 @@ pub unsafe fn escape(feed: &str, buffer: &mut Buffer) {
|
|||
let len = feed.len();
|
||||
let mut start_ptr = feed.as_ptr();
|
||||
let mut ptr = start_ptr;
|
||||
let end_ptr = start_ptr.add(len);
|
||||
let end_ptr = feed[len..].as_ptr();
|
||||
|
||||
let v_independent1 = _mm_set1_epi8(5);
|
||||
let v_independent2 = _mm_set1_epi8(2);
|
||||
|
|
Loading…
Reference in New Issue