ArrayString::push_str: Write capacity check in safer style
Use an arithmetic overflow safe conditional.
This commit is contained in:
+1
-1
@@ -99,7 +99,7 @@ impl<A: Array<Item=u8>> ArrayString<A> {
|
|||||||
pub fn push_str<'a>(&mut self, s: &'a str) -> Result<(), CapacityError<&'a str>> {
|
pub fn push_str<'a>(&mut self, s: &'a str) -> Result<(), CapacityError<&'a str>> {
|
||||||
use std::io::Write;
|
use std::io::Write;
|
||||||
|
|
||||||
if self.len() + s.len() > self.capacity() {
|
if s.len() > self.capacity() - self.len() {
|
||||||
return Err(CapacityError::new(s));
|
return Err(CapacityError::new(s));
|
||||||
}
|
}
|
||||||
unsafe {
|
unsafe {
|
||||||
|
|||||||
Reference in New Issue
Block a user