File tree Expand file tree Collapse file tree 2 files changed +4
-3
lines changed
branches/beta/src/libcollections Expand file tree Collapse file tree 2 files changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ refs/tags/0.9: 36870b185fc5f5486636d4515f0e22677493f225
23
23
refs/tags/0.10: ac33f2b15782272ae348dbd7b14b8257b2148b5a
24
24
refs/tags/0.11.0: e1247cb1d0d681be034adb4b558b5a0c0d5720f9
25
25
refs/tags/0.12.0: f0c419429ef30723ceaf6b42f9b5a2aeb5d2e2d1
26
- refs/heads/beta: 07a9c5353320c22596241dd0699f209b4567fc2f
26
+ refs/heads/beta: 8d26dedecb16cc97a1d9897ce7afc99de63e7815
27
27
refs/tags/1.0.0-alpha: e42bd6d93a1d3433c486200587f8f9e12590a4d7
28
28
refs/heads/tmp: c83f8f9bd90d0f58c0c34520d4909cde138b9f22
29
29
refs/tags/1.0.0-alpha.2: 4c705f6bc559886632d3871b04f58aab093bfa2f
Original file line number Diff line number Diff line change @@ -1482,7 +1482,7 @@ impl<T> FromIterator<T> for Vec<T> {
1482
1482
None => return Vec :: new ( ) ,
1483
1483
Some ( element) => {
1484
1484
let ( lower, _) = iterator. size_hint ( ) ;
1485
- let mut vector = Vec :: with_capacity ( 1 + lower) ;
1485
+ let mut vector = Vec :: with_capacity ( lower. saturating_add ( 1 ) ) ;
1486
1486
unsafe {
1487
1487
ptr:: write ( vector. get_unchecked_mut ( 0 ) , element) ;
1488
1488
vector. set_len ( 1 ) ;
@@ -1570,10 +1570,11 @@ impl<T> Vec<T> {
1570
1570
let len = self . len ( ) ;
1571
1571
if len == self . capacity ( ) {
1572
1572
let ( lower, _) = iterator. size_hint ( ) ;
1573
- self . reserve ( lower + 1 ) ;
1573
+ self . reserve ( lower. saturating_add ( 1 ) ) ;
1574
1574
}
1575
1575
unsafe {
1576
1576
ptr:: write ( self . get_unchecked_mut ( len) , element) ;
1577
+ // NB can't overflow since we would have had to alloc the address space
1577
1578
self . set_len ( len + 1 ) ;
1578
1579
}
1579
1580
}
You can’t perform that action at this time.
0 commit comments