Skip to content

Commit cb39014

Browse files
committed
[stdlib] correct MutableRawSpan sizing
1 parent 53b6b45 commit cb39014

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

stdlib/public/core/Span/MutableRawSpan.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,8 @@ extension MutableRawSpan {
109109
let (start, count) = unsafe (elements._pointer, elements._count)
110110
let span = unsafe MutableRawSpan(
111111
_unchecked: start,
112-
byteCount: count &* MemoryLayout<Element>.stride
112+
byteCount: count == 1 ? MemoryLayout<Element>.size
113+
: count &* MemoryLayout<Element>.stride
113114
)
114115
self = unsafe _overrideLifetime(span, mutating: &elements)
115116
}

0 commit comments

Comments
 (0)