Use unreachable! for an unreachable code path

This commit is contained in:
Chris Denton 2022-03-09 00:47:24 +00:00
parent 1eb72580d0
commit 57442beb18
No known key found for this signature in database
GPG Key ID: 713472F2F45627DE

View File

@ -224,8 +224,14 @@ fn fill_utf16_buf<F1, F2, T>(mut f1: F1, f2: F2) -> crate::io::Result<T>
} as usize;
if k == n && c::GetLastError() == c::ERROR_INSUFFICIENT_BUFFER {
n *= 2;
} else if k >= n {
} else if k > n {
n = k;
} else if k == n {
// It is impossible to reach this point.
// On success, k is the returned string length excluding the null.
// On failure, k is the required buffer length including the null.
// Therefore k never equals n.
unreachable!();
} else {
return Ok(f2(&buf[..k]));
}