about summary refs log tree commit diff
path: root/src/liballoc
diff options
context:
space:
mode:
authorvarkor <github@varkor.com>2018-03-31 21:40:46 +0100
committervarkor <github@varkor.com>2018-04-09 16:44:20 +0100
commit1aa61526a7acd4c3c2a1b2126b77502c818aa4bb (patch)
treedc9bd27fdc27cafd0d7f46a0866c46759366644d /src/liballoc
parent57eedbaaf8d2b789fbb3348589af0a43b98e40b8 (diff)
downloadrust-1aa61526a7acd4c3c2a1b2126b77502c818aa4bb.tar.gz
rust-1aa61526a7acd4c3c2a1b2126b77502c818aa4bb.zip
Add trivial early return for sort_by_cached_key
Diffstat (limited to 'src/liballoc')
-rw-r--r--src/liballoc/slice.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/liballoc/slice.rs b/src/liballoc/slice.rs
index 68f2313843c..56c53fca62c 100644
--- a/src/liballoc/slice.rs
+++ b/src/liballoc/slice.rs
@@ -1400,6 +1400,7 @@ impl<T> [T] {
         let sz_usize = mem::size_of::<(K, usize)>();
 
         let len = self.len();
+        if len < 2 { return }
         if sz_u8  < sz_u16   && len <= ( u8::MAX as usize) { return sort_by_key!( u8, self, f) }
         if sz_u16 < sz_u32   && len <= (u16::MAX as usize) { return sort_by_key!(u16, self, f) }
         if sz_u32 < sz_usize && len <= (u32::MAX as usize) { return sort_by_key!(u32, self, f) }