Use full RocStr capacity when making small str

Co-authored-by: Richard Feldman <oss@rtfeldman.com>
This commit is contained in:
Brendan Hansknecht 2020-10-12 21:45:39 -04:00 committed by GitHub
parent b42b20ad69
commit 4e0f591f8e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -320,7 +320,7 @@ impl RocStr {
pub fn from_slice_with_capacity(slice: &[u8], capacity: usize) -> RocStr {
assert!(slice.len() <= capacity);
if capacity < core::mem::size_of::<usize>() {
if capacity < core::mem::size_of::<RocStr>() {
let mut rocstr = RocStr::empty();
let target_ptr = rocstr.get_small_str_ptr_mut();
let source_ptr = slice.as_ptr() as *const u8;