fix: Remove unsafe usage of ptr::add()

offset passed to add() method must not overflow isize::MAX
This commit is contained in:
Kogia-sima 2020-12-20 12:16:45 +09:00
parent c4b4820213
commit 7a6b164e9e
3 changed files with 3 additions and 3 deletions

View File

@ -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);

View File

@ -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));

View File

@ -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);